SimpleDateFormat - 奇怪的IllegalArgumentException

时间:2013-05-21 14:01:15

标签: android date simpledateformat illegalargumentexception

我遇到了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。这有什么问题?这对我没有任何意义。

1 个答案:

答案 0 :(得分: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);