0

我遇到了 SimpleDateFormat 的问题。我得到了这样的日期字符串:

"2013-05-17 10:15:44"

并尝试用这个来解析它:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
String formattedDate = simpleDateFormat.format(s2);

但最后一行向我抛出了 IllegalArgumentException。它有什么问题?这对我来说没有任何意义。

4

1 回答 1

4

这不是 DateFormat 的工作方式:它用于在字符串和日期之间切换。所以你有两个基本操作:

Date date = format.parse(someString); //from String to date
String str = format.format(date); //from date to String

在你的情况下,我怀疑你想做:

Date date = simpleDateFormat.parse(s2);
于 2013-05-21T14:08:08.093 回答