最近一次将字符串转成时间的时候,应该使用yyyy-MM-dd HH:mm:ss,但是被使用成了yyyy-MM-dd hh:mm:ss,使得发现了一个小问题:
1、yyyy-MM-dd HH:mm:ss表示的是24小时制的
2、yyyy-MM-dd hh:mm:ss表示的是12小时制的,在实际使用过程中发现,只会将xxxx-xx-xx 12:xx:xx,小时为12小时的转化成0时的。大于12小时的不会进行变化。
public static void main(String[] args) {
String dateStr1 = "2021-06-18 14:00:00";
String dateStr2 = "2021-06-18 12:00:00";
final String parseStr1 = "yyyy-MM-dd HH:mm:ss";
final String parseStr2 = "yyyy-MM-dd hh:mm:ss";
System.out.println("dateStr1 + parseStr1 : " + DateUtil.parse(dateStr1, parseStr1));
System.out.println("dateStr2 + parseStr1 : " + DateUtil.parse(dateStr2, parseStr1));
System.out.println("=====================================================================");
System.out.println("dateStr1 + parseStr2 : " + DateUtil.parse(dateStr1, parseStr2));
System.out.println("dateStr2 + parseStr2 : " + DateUtil.parse(dateStr2, parseStr2));
}
结果如下:
dateStr1 + parseStr1 : 2021-06-18 14:00:00
dateStr2 + parseStr1 : 2021-06-18 12:00:00
=====================================================================
dateStr1 + parseStr2 : 2021-06-18 14:00:00
dateStr2 + parseStr2 : 2021-06-18 00:00:00
简单的记录一下,以后防止踩坑。