【发布时间】:2013-11-05 20:28:56
【问题描述】:
我的 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。当调试器来到 DatebirthDate = sdf.parse(dateStr);它只是跳过这个。
如何从我的 JSON 对象中获取日期?
【问题讨论】:
-
那是因为你的日期格式与你得到的字符串不匹配。
-
我只是跳过这个。它“跳过”它的唯一方法是如果你有一个没有任何异常处理的 try/catch(即空的 catch 块。)你应该确保你正在转储堆栈跟踪并注意它所说的内容(假设它确实得到了一个异常)。
-
@Henry 是的,我知道日期格式不匹配,但是中间有一个 T,最后有一个 Z,我该如何摆脱它们?
-
你可以试试这样的:“yyyy-MM-dd'T'HH:mm:ssZ”
标签: java date jsonobject