由于“T”字符导致使用SimpleDateFormat解析日期

时间:2015-11-09 02:21:48

标签: java android

2015-11-03T17:33:27

我目前从JSON调用中获取上述日期作为字符串。问题是,我不知道如何在3和17之间解析T.当我使用SimpleDateFormat时,如下所示,我一直在得到不可解析的日期。我到底该怎么办?

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
messageDate = format.parse(recentMessage.getJSONObject("message_data").getString("sent_at"));

1 个答案:

答案 0 :(得分:1)

这应该有效

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date messageDate = format.parse("2015-11-03T17:33:27".replace("T", " "));

在解析日期时还要记住时区。