1

私はAndroidアプリケーションで作業しており、サーバーとしてc#を使用し、データベースとしてRavenDBを使用しています。サーバーからの応答として次のjson配列を取得しています

"GridRecords":[{ 
"AddedTime":"2013-07-03T19:16:02.3694","TransactId":"CTRF315687490298",
"Status":2,"OtherPartyAccountNo":"364210000001","AmountPaid":100.0,
"AmountRecieved":0.0,"ClosingBalance":674.54,"TransType":8,
"Narration":null,"AddedBy":"Trader-9787457361-Vinoth"}]

Java でフォーマットする必要がありdd-mm-YYYYますが、文字列 (2013-07-03T19:16:02.3694) を Java 日時に解析すると、解析できないなどの例外メッセージが表示されます。

実際、私のコードは次のようになります。

        static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            static SimpleDateFormat currentformatter = new SimpleDateFormat(
                    "dd-MM-yyyy");
    JSONArray ArrayData = data.getJSONArray("GridRecords");
    for (int i = 0; i < ArrayData.length(); i++) {

        JSONObject reportItem = ArrayData.getJSONObject(i);
       Date receiptdate = Date.valueOf(currentformatter.format(formatter.parse(reportItem.getString("AddedTime").toString())));
}
4

2 に答える 2

0

C# 側では Json.NET を使用し、Java 側では Gson を使用します。

私はあなたと同じ問題を抱えていましたが、両者は非常にうまく連携しています。

于 2013-07-05T14:05:51.307 に答える