java日期计算_java中date日期计算使用方法

在java中,日期时间类是我们经常使用的一个类。那么怎么创建时间类呢。很简单,代码如下:

Date date = new Date();

上述代码便初始化了一个时间类,虽然简单,但是里面的坑不少。单纯的这样写并不能输出我们想要的数据。

上面代码将会输出一个标准国际时间,如图所示:

c13de0fc2414c98749962fd50c556493.png标准时间

很显然,这个数据并不是我们需要的数据,我们需要的数据是这样的

: xxxx-xx-xx 88:88:88

因此我们还需要对时间进行格式化操作。接下来我们需要使用到一个格式化类,先对他进行初始化:

SimpleDateFormat temp=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

使用simpleDateFormat类进行对时间操作。接下来我们将标准时间格式,转换成上述格式,代码如下:

String date2=temp.format(date);

打印出来,我们看下效果:

820b76102d524d851d5ccfa1daedcc22.png时间

d3de4e0001980b57fde4a1c559b74923.png

如上图所示。日期已经显示出来了。接下来,我们就需要探讨这里面的坑了。

首先,我们需要对yyyy-MM-dd hh:mm:ss进行说明。

yyyy代表格式化时间日期为年,也就是如2020年,我们可以写成yyyy。注意,这里必须是小写字母,不能为大写。否则会报错。

MM代表格式化时间日期为月,也就是01,02,03,04,05,06,07,08,09,10,11,12十二个月的其中一个月,这里注意,月份必须使用两个MM来表示,其他写法将会报错。

dd代表格式化时间日期为日,也就是1到31之间的其中一个天数。这里注意,dd也必须小写,否则会报错。

HH代表格式化时间日期为小时,HH代表是0到23时,hh代表的是0到12时,一个是24小时制,一个是12小时制。这里需要注意。

mm代表格式化时间日期为分钟,也就是0到59分,这里需要与上述的MM进行区分,必须小写,否则会报错。

ss代表格式化时间日期为秒,也就是0到59秒,这里的ss需要小写。不能大写,否则也会报错。

959994291fce48b59685cb6637171786.png

还有需要注意的是,格式化时间的格式必须这样写:

xxxx-xx-xx xx:xx:xx

不能这样写

xxxx-xx

xxxx-xx-xx

xx:xx:xx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值