【发布时间】:2014-03-23 16:43:14
【问题描述】:
嗨,所以我知道这里有很多关于这个的话题,我已经经历了很多我无法掌握整个日期格式的事情,所以我在这里寻求你的帮助:)
我有一个 json 对象给我这个日期“2014-01-10T02:01:42.657Z”,我不知道那是什么格式。我确实知道它来自 mssql 数据库的日期时间,我希望在我使用此代码的 java 中解析它。
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date result = null;
try {
result = df.parse(last_active);
} catch (ParseException e) {
Log.i("Date Parser problem (Friend.java): ", e.toString());
e.printStackTrace();
}
Log.i("Date: ", result.toString());
我知道“yyyy-MM-dd HH:mm:ss”是解析此日期的错误格式,但我无法找到正确的格式字符串类型来格式化以下日期。
“2014-01-10T02:01:42.657Z”
感谢您的帮助:)
谢谢
【问题讨论】:
-
我不知道 T 和 Z 在这里应该是什么意思,但我们需要将其转换为您知道的格式然后解析。
-
这也是让我失望的地方,我尝试过类似的格式,但 T 和 Z 可能是可变的,可能不是很奇怪。
-
这是国际标准化的日期格式 (ISO 8601)。 T 是日期和时间之间的分隔符。末尾的 Z 表示 UTC+0 时区。
-
T用来分隔日期和时间,Z用来表示时间是UTC
-
这是一个 ISO 8601 格式的日期。 T 向您显示日期的结束位置和时间的开始位置。 Z 告诉您时区是 UTC。谷歌“在 Java 中解析 ISO 8601 日期”以获取更多信息。
标签: java date datetime date-format