Java 7中的ISO dateTime格式

时间:2017-12-07 07:36:36

标签: java

我有这样的日期格式2016-11-25T12:29:10.588+01:00

我希望将其转换为milliseconds,然后在打印时我必须再次将milliseconds转换为"yyyy-MM-dd HH:mm:ss.SSS"这种格式。

我已经尝试过它的工作正常,但是当1213之间的时间错误时,它会给出错误的值,它会将小时数设为00或者为12或13

(yyyy-mm-ddThh:mm:ss+-ZONE),例如:2006-06-13T15:58:00.123+01:00

SimpleDateFormat ISODateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSXXX");
Date result = ISODateFormat.parse(matcher.group(0));
syslogTimeStampInMillis = result.getTime();

1 个答案:

答案 0 :(得分:1)

  • hh = 12小时格式,与AM / PM结合使用
  • HH = 24小时格式

(并考虑 - 对于其他情况,如月份名称 - 引擎盖下使用的Locale.getDefault()。也可以指定区域设置。)