2017-05-19 1 views
0

私のpojoに日付フィールドstartDateがあります。Jsonの日付書式APIのリクエスト/応答

私はフォーマットを以下に日付を言及する必要がJSONでAPI要求本体に

-

{ 
... 
"startDate" : "2017-05-19T14:00:00", 
... 
} 

をしかし、対応して、私は次の形式を取得します -

{ 
... 
"startDate" : "2017-05-19 14:00:00", 
... 
} 

には「T」のありません応答JSON。

一貫性を持たせ、「T」も応答するにはどうすればよいですか。

+0

これまでに試したことをお知らせください。 – pvpkiran

+0

クラスのその他のコードは、フィールドの日付を含みます – Adam

答えて

0

yyyy-MM-dd'T'HH:mm:ss to yyyy-MM-dd HH:mm:ssのコードは、requestのときに使用できます。

String time = "2017-05-19T14:00:00";   
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date d = sdf.parse(time); 
String formattedTime = output.format(d); 
System.out.println(formattedTime); 

OR

あなたがresponseyyyy-MM-dd HH:mm:ss to yyyy-MM-dd'T'HH:mm:ssためのコードの下に使用することができます。

String time = "2017-05-19 14:00:00";   
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
Date d = sdf.parse(time); 
String formattedTime = output.format(d); 
System.out.println(formattedTime); 
1

結果を得るための2つの方法があります。

  1. サーバー側で文字列を使用してください。 要求と応答で同じ結果が得られます。
  2. 日付オブジェクトをLong(ミリ秒)に変換できます。

詳細については、「T」は日付と時刻を区切るための単なるリテラルです。