HOUR_OF_DAY
当我解析2014-10-06 12:00:00时,为什么在下面的示例中日历打印为0,我感到很惊讶。
我知道HOUR是否打印0,但HOUR_OF_DAY是否应该打印12?
String dateString = "2014-10-06 12:00:00";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try
{
cal.setTime(sdf.parse(dateString));
}catch(Exception e)
{}
System.out.print(cal.get(Calendar.HOUR_OF_DAY)); // Print 0 ???????
您必须H
在模式中使用大写
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
因为:
h is Hour in am/pm (1-12)
H Hour in day (0-23)
有关更多信息,请参见SimpleDateFormat的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句