Java:日期格式

时间:2013-02-01 15:52:21

标签: java parsing date

我正在尝试解析以下字符串到日期

2013-02-01T09:37:20EST

我需要将它与当前日期进行比较,看它是在当前日期之前还是之后。

这就是我正在做的事情

Date formatTime(String time) throws exception
 {
 String format = "yyyy-MM-dd HH:mm:ss z";
 DateFormat dateFormat = new SimpleDateFormat(format);
 Date expTime = dateFormat.parse(time);
 return expTime;
 }

我收到java.text.ParseException:Unparseable date:“2013-02-01T09:37:20EST”(偏移10)

感谢。

3 个答案:

答案 0 :(得分:1)

注意space z之前的timezone,并在引号'T'周围包裹T

String format = "yyyy-MM-dd'T'HH:mm:ss z";

答案 1 :(得分:0)

您的输入时间String与您的DateFormat模式不符。你可以使用:

String format = "yyyy-MM-dd'T'HH:mm:ssz";

SimpleDateFormat

答案 2 :(得分:0)

格式应如下所示:yyyy-MM-dd'T'HH:mm:ssZ