我正在尝试使用 解析字符串"2/20/2012 12:00:00 AM"
,SimpleDateFormat
但它似乎是在下午 12 点出现。
Date fromFmt = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa")
.parse("2/20/2012 12:00:00 AM");
// Calendar months are 0-indexed
Date fromCal = new Date(new GregorianCalendar(2012, 1, 20, 0, 0, 0)
.getTimeInMillis());
System.out.println(fromFmt);
System.out.println(fromCal);
输出:
Mon Feb 20 12:00:00 PST 2012
Mon Feb 20 00:00:00 PST 2012
我希望他们俩都输出后者。我的格式字符串有问题吗?
(请不要说“使用 JodaTime”。)