Json 日付文字列を Java 日付形式に変換しようとしています。ただし、「return df.parse( tarih )」行になるとエラーになります。
JSON :
{"DateFrom":"\/Date(1323087840000+0200)\/"}
Java コード:
private Date JSONTarihConvert(String tarih) throws ParseException
{
SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ssz" );
if ( tarih.endsWith( "Z" ) ) {
tarih = tarih.substring( 0, tarih.length() - 1) + "GMT-00:00";
} else {
int inset = 6;
String s0 = tarih.substring( 6, tarih.length()-1 - inset );
String s1 = tarih.substring( tarih.length()- inset,tarih.length()-2 );
tarih = s0 + "GMT" + s1;
}
return df.parse( tarih );
}
このメソッドを呼び出すと、tarih パラメーターは次のようになります: /Date(1323087840000+0200)/