【发布时间】:2013-01-27 11:08:58
【问题描述】:
我正在尝试将 2011 年 3 月 14 日解析为 Java 中的日期以用于时间转换器应用程序...我得到 2010 年 12 月 26 日...请帮助。
import java.util.*;
import java.text.*;
class date {
public static void main(String[] args) {
try {
String timestampOrig = "11/03/14,15:00:00";
SimpleDateFormat inFormat = new SimpleDateFormat("YY/MM/dd','HH:mm:ss");
Date parseDate = inFormat.parse(timestampOrig);
System.out.println("parsed date: " + parseDate.toString());
}
catch(ParseException pe){
}
}
}
输出:
解析日期:2010 年 12 月 26 日星期日 15:00:00 EST
【问题讨论】:
-
您将获得带有该日期字符串的 3 月 14 日 - 可能是 05 而不是 03
-
@RachelGallen 进行了相应的编辑...谢谢
-
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等非常麻烦的日期时间类现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.在Answer by Ole V.V. 中查看现代解决方案