【问题标题】:what is the date format of this string?这个字符串的日期格式是什么?
【发布时间】:2014-08-22 14:43:11
【问题描述】:

我想把这个json字符串解析成日期

"startDateTime":"2014-08-10T20:08:45.0218Z"

然后将其解析为另一种日期格式。

我想用这个:

Gson gson = new GsonBuilder().setDateFormat("dd/MM HH:mm ???").create;

但我不确定“2014-08-10T20:08:45.0218Z”的格式是什么

yyyy-mm-dd ???

【问题讨论】:

  • 这是一个 XML 日期格式 ...
  • 只是日期部分?还是整个字符串?

标签: java string date gson simpledateformat


【解决方案1】:

2014-08-10T20:08:45.0218Z

这看起来像 ISO 8601 日期

根据 ISO 8601 表示的日期和时间:
UTC 合并日期和时间:... 2014-08-20T19:23:25Z

所以

yyyy-MM-dd'T'HH:mm:ss.SSSZ

应该这样做。

Joda time 还提供ISODateTimeFormat,因为这是一种常见格式。

【讨论】:

  • 乔达时间?在java中内置lib?
  • @user1065869,Joda 时间是一个不错的日期/时间库,许多人(包括我自己)更喜欢 Java 严重损坏的 java.util.{Data,Calendar} API。请参阅docsJava 8 可能会获得一个基于 Joda 时间的重大改进的日期/时间核心库。
  • 谢谢。我会读到它。你能在这里看到我的问题吗:stackoverflow.com/questions/25449502/… 也许我的日期格式不合适?
【解决方案2】:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String date = sdf.format(new Date());
System.out.println(date);
Date d = sdf.parse(date);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多