我有这样的日期格式2016-11-25T12:29:10.588+01:00
我希望将其转换为milliseconds
,然后在打印时我必须再次将milliseconds
转换为"yyyy-MM-dd HH:mm:ss.SSS"
这种格式。
我已经尝试过它的工作正常,但是当12
到13
之间的时间错误时,它会给出错误的值,它会将小时数设为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();
答案 0 :(得分:1)
(并考虑 - 对于其他情况,如月份名称 - 引擎盖下使用的Locale.getDefault()
。也可以指定区域设置。)