簡體   English   中英

JSON解析日期和時間?

[英]JSON parse date and time?

我在解析json日期時遇到了一些問題。

這是我想解析的內容:

 {"driver": "247","firstName": "XXXXX","lastName": "XXXXX","lastLatitudeUpdate": "5/21/2012     4:49:17 PM","suspended": "false","checkedin": "0"}

我在解析“ lastLatitudeUpdate”時遇到問題,因為它們之間有空格嗎? 先謝謝您的幫助。

簡短的答案:不,JSON引擎無法將字符串識別為Date對象。

長答案:JSON中沒有“日期”類型。 但是,此JSON很好,但要注意的是lastLatitudeUpdate將被解析為字符串。 為了將此轉換為日期,您應該嘗試類似

var my_object= JSON.parse({"driver": "247","firstName": "XXXXX","lastName": "XXXXX","lastLatitudeUpdate": "5/21/2012     4:49:17 PM","suspended": "false","checkedin": "0"});
my_object.lastLatitudeUpdate= Date.parse(my_object.lastLatitudeUpdate)

此功能將提供一個時間戳。 但是,您必須確保正確識別字符串,您可能需要做一些額外的工作。

假設您使用的是Android,因此可以使用Java(是的,您沒有提到,只有您的問題中的標記會提示它...)

這里提到的(以及其他地方),您可以使用SimpleDateFormat類在java中解析日期:

SimpleDateFormat parserSDF=new SimpleDateFormat("M/d/yyyy h:m:s a");
Date d = parserSDF.parse(dateField,0);

當然,您必須首先使用一些庫(例如json.orgGoogle gson的標准庫)來解析json輸入,然后將您將到達該字段的字符串解析為日期。

您如何解析日期? 在Chrome中,這似乎可以正常工作:

new Date("5/21/2012     4:49:17 PM");
Mon May 21 2012 16:49:17 GMT-0400 (US Eastern Daylight Time)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM