我从mondb收到了一个JSON字段:
"publishDate": NumberLong("1500948351000"),
我尝试在Java中解析它:
String docTime = new DateTime(jsonDoc.getLong(publishDate)).toString();
但收到例外:
org.json.JSONException: JSONObject["publishDate"] is not a long.
如何从NumberLong中检索日期时间?
答案 0 :(得分:1)
'NumberLong(“1500948351000”)'不长。
String aa = jsonDoc.getString(publishDate)
可能是值为NumberLong(“1500948351000”)的字符串。然后你可以使用
String longString = aa.subString(aa.indexOf("\"") + 1, aa.lastIndexOf("\""));
long pbDate = Long.parseLong(longString);
获取长值。