2017-07-27 48 views
0
得到的日期時間

我從mondb收到一個JSON場:如何從NumberLong

"publishDate": NumberLong("1500948351000"), 

我嘗試分析它,因爲這在Java中:

String docTime = new DateTime(jsonDoc.getLong(publishDate)).toString(); 

但收到異常:

org.json.JSONException: JSONObject["publishDate"] is not a long. 

如何檢索來自NumberLong日期時間?

+0

它是如何涉及到的IntelliJ? – Raptor

+0

也許是愚蠢的,但我從來沒有見過這樣的JSON格式 –

回答

1

'NumberLong( 「1500948351000」)' 是不長。

String aa = jsonDoc.getString(publishDate) 

可能是值爲NumberLong(「1500948351000」)的字符串。然後您可以使用

String longString = aa.subString(aa.indexOf("\"") + 1, aa.lastIndexOf("\"")); 
long pbDate = Long.parseLong(longString); 

獲得長整數值。