这个时间戳的格式是什么? 2015-02-25T15:03:57 + 0000

时间:2015-03-31 10:03:30

标签: java datetime

我试过了:

"dd-MM-yy'T':HH:mm:SSZ"

但我得到了

java.text.ParseException: Unparseable date: "2015-02-25T15:06:38+0000" (at offset 11)

这是我的代码:

  SimpleDateFormat format = new SimpleDateFormat(Preferences.SERVER_TIMESTAMP_FORMAT);
        Date date = null;
        try {
            date = format.parse(serverTimestamp);
            return date.getTime();
        } catch (ParseException e) {
            e.printStackTrace();
            return 0;
        }

2 个答案:

答案 0 :(得分:2)

尝试"yyyy-MM-dd'T'HH:mm:ssZ"

  • 把年份放在第一位
  • T
  • 之后删除冒号
  • 使用秒而不是毫秒。

答案 1 :(得分:1)

<强> 2015-02-25T15:03:57 + 0000

2015 YYYY - 年

02 MM - 月

25 dd - 日

T - 只是长度为1的字符串

15 HH - 小时

03 mm - 分钟

57 ss - 秒

+0000 Z - 时区

所以你需要:

“YYYY-MM-dd'T'HH:MM:SS:SSSZ”

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html