【发布时间】:2015-12-21 01:58:05
【问题描述】:
我正在将日期字符串转换为纪元时间,然后再返回,但是当我转换为纪元时,当我解析日期字符串时似乎忽略了月份
String timeString = "15 Aug 2005 13:07:58.035";
Date dateTime = null;
SimpleDateFormat sdf = new SimpleDateFormat("DD MMM yyyy hh:mm:ss", Locale.US);
try {
dateTime = sdf.parse(timeString);
} catch (ParseException e) {
e.printStackTrace();
}
long convert = dateTime.getTime();
System.out.println(str);
System.out.println(convert);
Date epochToString = new Date(convert);
System.out.println(epochToString.toString());
这是输出
15 Aug 2005 13:07:58.035
1105812478000
Sat Jan 15 13:07:58 EST 2005
当我手动计算纪元时间时,日期确实是 2005 年 1 月 15 日,所以由于某种原因,我的格式中忽略了 MMM 值。
编辑: 我还应该注意,我将格式标记更改为 MM 并尝试在字符串中使用数字表示,但结果完全相同。
【问题讨论】:
标签: java date simpledateformat