0

JSON日付の解析に少し問題があります。

ここに私が解析したいものがあります:

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

「lastLatitudeUpdate」の解析に問題があります。間にスペースがあるためですか? 助けてくれてありがとう。

4

4 に答える 4

1

あなたがAndroidを使用しているため、Javaを使用していると仮定します(はい、それについては言及していません。質問のタグだけがそれを示唆しています...)

ここで(および他のさまざまな場所で)述べたように、SimpleDateFormatクラスを使用して Java で日付を解析できます。

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

もちろん、最初に json 入力をいくつかのライブラリ (たとえば、json.orgGoogle gsonの標準ライブラリ) で解析してから、そこにあるフィールドの文字列を日付に解析する必要があります。

于 2012-05-22T16:44:58.183 に答える
1

簡単な答え: いいえ、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)

この関数はタイムスタンプを提供します。ただし、文字列が正しく認識されていることを確認する必要があるため、追加の作業が必要になる場合があります。

于 2012-05-22T16:44:30.430 に答える
0

ヒントのリンク

http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

http://www.java-samples.com/showtutorial.php?tutorialid=406

于 2012-05-22T16:44:24.563 に答える
-2

どのように日付を解析していますか? Chromeでは、これはうまくいくようです:

new Date("5/21/2012     4:49:17 PM");
Mon May 21 2012 16:49:17 GMT-0400 (US Eastern Daylight Time)
于 2012-05-22T16:37:15.690 に答える