蓝桥杯日期问题常考,java提供了日期类很方便;

//日历类

Calendar c = Calendar.getInstance();  // 获取实例化对象

Date date =c.getTime();      // 日期类得到c的时间;

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");  // 修改格式

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-mm-dd");

String now =sdf.format(date);  //  以字符串方式得到时间,用sdf修改date得到自己希望的格式

System.out.println(now);  // 输出当前时间/日期

使用日历类根据日期得到星期:

Calendar calendar = Calendar.getInstance();

//2017年12月29日:星期五

calendar.set(2017 , 11, 29); //注意月份是用0-11代表1-12月

int a = calendar.get(Calendar.DAY_OF_WEEK);

System.out.println(a);//1-7代表星期日-星期六

例题:

从键盘输入一个日期,格式为yyyy-M-d

要求计算该日期与1949年10月1日距离多少天

例如:

用户输入了:1949-10-2 程序输出:1

用户输入了:1949-11-1 程序输出:31

代码:

public class Demo1 {

static long sum = 0;

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String next = sc.next();

String[] s = next.split("-");// 以 - 为分界拆分为字符串数组

int year = Integer.parseInt(s[0]);

int month = Integer.parseInt(s[1]);

int day = Integer.parseInt(s[2]);

// 日期类

// 取得两个到元年的时间相减变成天数

Date d1 = new Date(year, month, day);

long t1 = d1.getTime();// 返回的是毫秒值

Date d2 = new Date(1949, 10, 1);

long t2 = d2.getTime();

long sum = (t1 - t2) / (1000 * 60 * 60 * 24) + 1; // 转化为天数

System.out.println(sum);

}

}

错误或者不足的地方欢迎指正!!

最后分享一个喜欢的句子:

风雪中,羊走得很慢,人也走得很慢。牧羊人的皮帽子湿漉漉的,他无精打采的把脑袋缩在翻起来的皮袄领子里。羊摇头晃脑,没什么目的。牧羊人低垂着脑袋,仿佛也没什么目的。他们出现得过于不合时宜了,只是在这世间到处走,就耗尽了他们的力气。

Java 蓝桥杯 算法训练(VIP) 最大体积

最大体积 问题描述 每个物品有一定的体积(废话),不同的物品组合,装入背包会战用一定的总体积. 假如每个物品有无限件可用,那么有些体积是永远也装不出来的. 为了尽量装满背包,附中的OIER想要研究一下 ...

JAVA蓝桥杯黄金分割数,涉及到bigdecimal

import java.math.BigDecimal; public class test { public static void main(String[] args) { BigDecimal ...

密码脱落 JAVA 蓝桥杯

密码脱落 X星球的考古学家发现了一批古代留下来的密码.这些密码是由A.B.C.D 四种植物的种子串成的序列.仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串).由于年代久远,其中许多 ...

java 蓝桥杯算法提高 出现次数最多的整数

思路:其实这道题不是太难,但是这个题太坑了,提交了好多次都不是100,后来才知道,一定一定要在输入数组数据之前先判断一下输进去的n的范围,一定一定要注意,否则就是跟我下面的图片一样的效果了,泪奔~ 问 ...

java 蓝桥杯算法提高 字串统计

思路:这道题用HashMap来保存枚举的字串,key值保存字串-value值保存字串所出现的次数:         通过for循环并使用subString()方法枚举所有符合要求的子串maxStr记录 ...

java 蓝桥杯算法提高 矩阵乘法

思路:根据提示的内容,我们可以得到c[i][j] += a[i][k]*b[k][j],k>=0&&k

java 蓝桥杯算法提高 _3K好数

nums[i][j] 存的是i位数的时候,首位数字是j的K好数的数目,i从1位开始的结果,去算2位时的结果,去算3位时的结果...最后得到l位的结果.K进制只是一个范围. import java.ut ...

java 蓝桥杯算法提高 _1区间k大数查询

import java.util.Scanner; public class _1区间K大数查询 { public static void main(String[] args) { Scanner ...

java 蓝桥杯算法提高 _2最大最小公倍数

解题思路: 1. n是奇数,那就最大的三个数相乘2. n是偶数,得分两种情况了, ①如果n不是3的倍数,那就s=n*(n-1)*(n-3)---n与n-2同为偶数,故排除一个n-2: ②n是3的倍数, ...

算法---区间K大数查找 Java 蓝桥杯ALGO-1

import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(Strin ...

随机推荐

jQuery与Ajax的应用——《锋利的jQuery》(第2版)读书笔记3

第6章 jQuery与Ajax的应用 jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第2层是load().$.get()和$.post()方法,第3层是$ ...

i++问题

例题,以下代码的输出结果是什么? #include int main() { ,,,,}; int *ptr = arr; *(ptr++) += ; printf(& ...

android 项目中规范使用SharedPreferences

一.SharedPreferences是什么来的? SharedPreferences是Android四种数据存储技术中的一种(SharedPreferences.SQLite.Content Pro ...

HA功能中ZKFC对NN状态的控制

ZKFC : zookeeper FailoverController NN : name node Hadoop 2.0 HA架构图: FC是要和NN一一对应的,两个NN就要部署两个FC.它负责监控 ...

OC类的本质及分类

(一)类的本质 类对象(class object)与实例对象(instance object) 类本身也是一个对象,是class类型的对象,简称“类对象”. 在/usr/include/objc/ob ...

(NO.00001)iOS游戏SpeedBoy Lite成形记(十五)

现在啃第2个问题:如何让玩家输入赌注金额. 实现的方法有很多种,比如可以限制玩家只能从特定的金额中选择,把每个选择做成一个按钮即可.以下是一个假想选择窗口的示意图: 这样没有玩家的输入问题了.缺点是不 ...

asp.net mvc 使用 Autocomplete 实现类似百度,谷歌动态搜索条提示框。

Autocomplete是一个Jquery的控件,用法比较简单. 大家先看下效果: 当文本框中输入内容,自动检索数据库给出下拉框进行提示功能. 需要用此控件大家先到它的官方网站进行下载最新版本: ht ...

恢复git reset --hard之前尚未push的commit提交

1.在.git/logs/refs/heads/下有所有分支的操作记录及commit号,可以找到commit提交所在那个分支名称: 2.搜索commit提交的标题,就可以看到相应的记录,包括id号: ...

PHP----------安装包lnmp1.3-full安装的lnmp环境,如何安装PHP扩展

1. 如果已经安装LNMP套件,请按以下步骤处理 a. 跳转到fileinfo源代码目录` cd /root/downloads/lnmp1.2-full/src/php-7.0.7/ext/file ...

python变量进阶(可变不可变,局部变量和全局变量)

变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引 ...

蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯相关推荐

  1. 【蓝桥杯】计算指定日期为当年第几天

    文章目录 前言 题目 分析 算法 难度 实战 1.创建算法 2.创建测试用例 3.测试结果 总结 前言 蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,每年参赛人数超过30000 ...

  2. dateutil 日期计算_日期时间 - 日期时间工具-DateUtil - 《Hutool 参考文档》 - 书栈网 · BookStack...

    日期时间工具-DateUtil 由来 考虑到Java本身对日期时间的支持有限,并且Date和Calendar对象的并存导致各种方法使用混乱和复杂,故使用此工具类做了封装.这其中的封装主要是日期和字符串 ...

  3. 定义日期类,根据输入的日期计算明天日期,上机实践--我的c++之路

    //这个程序有缺点,不能输入每个月最后一天.否则计算出错...可是不知道怎么才能解决,有日期数据类型就好了.以后学习过程中改进吧 #include<iostream.h> class cd ...

  4. java日期计算_java日期计算

    1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time ...

  5. 蓝桥杯——机器人行走(模拟类题目)Java语言实现

    目录 1.题目内容: 2.解题思路 2.1.小车方向描述: 2.2.字符串指令分解 2.2.1.正则表达式法 2.2.2.数组分解法 原题OJ平台链接:https://www.lanqiao.cn/p ...

  6. java 解析日期格式_日期/时间格式/解析,Java 8样式

    java 解析日期格式 自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期 ...

  7. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  8. 蓝桥杯 算法提高 日期计算

    算法提高 日期计算 时间限制:1.0s 内存限制:256.0MB问题描述已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况.尤其是逢百年不闰,逢400年闰的情况. ...

  9. 蓝桥杯训练 日期计算

    这道题做起来还是有些麻烦的,做了一个小时多点,码力不行呀... 思路: 首先输入a的年月日,b存储2011,11,11,交换两个日期变量,让日期a 存储较小的日期,日期b存储较大的.  我们需要计算出 ...

最新文章

  1. OC学习篇之---代理模式
  2. SQL Server 2012 Express LocalDB
  3. Boring data structure problem 模拟-双端队列
  4. linux内核参数的程序,技巧-Linux内核参数调整办法
  5. vue中config/index.js:配置的详细理解
  6. 【unity3d游戏开发之基础篇】利用射线实现鼠标控制角色转向和移动(角色移动一)...
  7. 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
  8. 余弦距离、欧氏距离和杰卡德(Jaccard)相似性度量的比较
  9. Tensor:逐元素操作
  10. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,
  11. FFA 2021 专场解读 - 实时数据湖
  12. 一个三流大学生的北京三年
  13. ubuntu php开发工具
  14. 转载 | 上汽集团云计算中心的开源之路
  15. php调用和风天气api,推荐一个免费7天天气预报API服务:和风天气
  16. linux支持vmfs文件系统吗,调整vmfs文件系统块大小
  17. Android 中 使用 Google Paly 支付 简介
  18. python获取远程主机信息_python远程获取主机监控信息
  19. 美团四年,字节三年这七年测试之路希望能让正在迷茫的你少走弯路
  20. 转正答辩未通过是否可以辞退试用期员工

热门文章

  1. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
  2. python线程只能启动一次_python多线程只能运行一个线程的问题
  3. java8编译_为什么在Java7中编译而在Java8中编译?
  4. Spring Boot发布2.6.2、2.5.8:升级log4j2到2.17.0
  5. 为什么不建议在代码中使用 User 这个单词?
  6. Java中的微信支付(2):API V3 微信平台证书的获取与刷新
  7. 每日一皮:完美的结对编程!
  8. 每日一皮:实习生将他的代码交给高级开发人员,高级开发反手一个...
  9. 赠书:聊聊「分布式架构」那些事儿
  10. 求职淡季成功跳槽大厂,他做对了这一件事!