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

蓝桥杯日期问题常考,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)