如何从JSONObject获取日期对象

时间:2013-11-05 20:28:57

标签: java date jsonobject

我的JSON对象看起来像

{"iso":"2014-01-01T21:13:00.000Z","__type":"Date"}

我需要将日期作为日期对象获取。 我尝试了什么 -

String dateStr = JsonObject.getString("iso"); //output is 2014-01-01T21:13:00.000Z
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date birthDate = sdf.parse(dateStr);

但这不起作用,首先它提示我添加一个try / catch我做的。当调试器到达Date birthDate = sdf.parse(dateStr);它只是跳过这个。

如何从JSON对象中获取日期?

1 个答案:

答案 0 :(得分:4)

使用这样的日期格式:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");

匹配输入字符串格式。

有关详细信息,请参阅documentation

例如这个

public static void main(String[] args) throws ParseException {
    String dateStr = "2014-01-01T21:13:00.000Z";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
    Date birthDate = sdf.parse(dateStr);
    System.out.println(birthDate);
}

打印(实际输出取决于您的时区)

  

Wed Jan 01 22:13:00 CET 2014