在java中,日期时间类是我们经常使用的一个类。那么怎么创建时间类呢。很简单,代码如下:
Date date = new Date();
上述代码便初始化了一个时间类,虽然简单,但是里面的坑不少。单纯的这样写并不能输出我们想要的数据。
上面代码将会输出一个标准国际时间,如图所示:
标准时间
很显然,这个数据并不是我们需要的数据,我们需要的数据是这样的
: xxxx-xx-xx 88:88:88
因此我们还需要对时间进行格式化操作。接下来我们需要使用到一个格式化类,先对他进行初始化:
SimpleDateFormat temp=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
使用simpleDateFormat类进行对时间操作。接下来我们将标准时间格式,转换成上述格式,代码如下:
String date2=temp.format(date);
打印出来,我们看下效果:
时间
如上图所示。日期已经显示出来了。接下来,我们就需要探讨这里面的坑了。
首先,我们需要对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需要小写。不能大写,否则也会报错。
还有需要注意的是,格式化时间的格式必须这样写:
xxxx-xx-xx xx:xx:xx
不能这样写
xxxx-xx
xxxx-xx-xx
xx:xx:xx