日期格式将第12小时值(hh)解析为00

jay*_*ala 3 java java-date

日期格式将第12小时值(hh)解析为00,同时将格式应用为"yyyy-MM-dd'T'hh:mm:ss"但不解析第13小时到下午1点.PFB示例代码段.

Date testDate = DateUtil.parse("yyyy-MM-dd'T'hh:mm:ss","2010-07-09T12:50:58"); 能不能让我知道为什么这样转换......?

Sim*_*son 8

你应该使用HH而不是hh.前者为24小时制,后者为12小时制.

请参阅SimpleDateFormatjavadoc.

编辑:请注意问题也可能在另一端.要从a获取小时java.util.Date,您可以将其设置在Calendar对象上并进行调用get(Calendar.HOUR_OF_DAY).请注意,get(Calendar.HOUR)这将给你12小时而不是24小时.