2011-12-10 11 views
0

こんにちは、私は次の問題があります:Java DateからJSON DateTimeに変換する

私はWebサービスを要求する必要があります。要求はREST POSTメソッドで行われます。だから私は私のデータを要求するJSONオブジェクトを送信する必要があります。

次のコードは、JSONボディを説明します

{ 
    "StartTime":"\/Date(928142400000+0200)\/", 
    "EndTime":"\/Date(928142400000+0200)\/", 
    "RoomTypes":[0] 
} 

あなたが見ることができるように、私はJSON日時書式の二つのフィールドを持っています。これを実現する方法を

SimpleDateFormat pSdf = new SimpleDateFormat("yyyy-mm-dd HH:mm"); 
Date pStart = null; 
Date pEnd = null; 
try{ 
    //now i parse my strings into the Java.Date objects 
    pStart = pSdf.parse(sDate + " " + sStartTime); 
    pEnd = pSdf.parse(sDate + " " + sEndTime); 
}catch (ParseException e1){ 
    e1.PrintStackTrace(); 
} 

//Now Building the JSON Request Object 
JSONObject json = new JSONObject(); 
json.put("StartTime", ?); //Here i need the JSON dateTime format right? 
json.put("EndTime", ?); 

任意のヒント:ここ

は私のJavaコードSOFARのですか?

ありがとうございました!

+0

JSONに日付/時刻のデータフォーマット/タイプはありません。 –

答えて

2

RESTサービスがUnixエポックからの時間を待っているようです。次のようなDate.getTime()を使用してください。json.put("StartTime", "\/Date(" + pStart.getTime() + "+0200)\/");

関連する問題