-1

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

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)

谢谢。

4

3 回答 3

1

注意zspace之前的并环绕引号 'T'timezoneT

String format = "yyyy-MM-dd'T'HH:mm:ss z";
于 2013-02-01T15:55:03.663 回答
0

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

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

简单日期格式

于 2013-02-01T15:54:53.913 回答
0

格式应该是这样的:yyyy-MM-dd'T'HH:mm:ssZ

于 2013-02-01T15:55:00.107 回答