我的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对象中获取日期?
答案 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