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

Date date = new Date();

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

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

java 日期怎么算才准确 日期计算java_java日期计算

标准时间

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

: xxxx-xx-xx 88:88:88

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

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

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

String date2=temp.format(date);

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

java 日期怎么算才准确 日期计算java_数据_02

时间

java 日期怎么算才准确 日期计算java_格式化时间_03

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

首先,我们需要对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需要小写。不能大写,否则也会报错。

java 日期怎么算才准确 日期计算java_数据_04

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

xxxx-xx-xx xx:xx:xx

不能这样写

xxxx-xx

xxxx-xx-xx

xx:xx:xx