私は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())));
}