我该如何将下面的日期字符串解析为一个Date
对象?
String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result = df.parse(target);
抛出异常...
java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
at java.text.DateFormat.parse(DateFormat.java:337)
java.util.Date
,java.util.Calendar
和java.text.SimpleTextFormat
)现在已经成为遗留系统,被Java.time类所取代。请参阅Oracle的教程。 - Basil BourqueSimpleDateFormat
和Date
。这些类设计不佳且过时已久,前者尤其令人头疼。相反,请使用来自java.time,现代Java日期和时间API的ZonedDateTime
和DateTimeFormatter
。我足够自大,推荐我的答案。 - Ole V.V.