読者です 読者をやめる 読者になる 読者になる

GsonBuilder を使う。

GoogleJSON ライブラリ、GSON を使う時、

普通に使う、new演算子での生成、
  Gson gson = new Gson();
これをそのまま使うと、java.util.Date は、以下のようになってしまう。


System.out.println( gson.toJson(new Date()) );

の結果は、、
  "May 10, 2014 3:52:19 PM"

時刻を無視して日付だけを処理したい場合、これだと JavaScript で処理する時に面倒である。

出力されるJSONそのもを、yyyy/MM/dd の書式にしたければ、GsonBuilder を使う。


Gson gson = new GsonBuilder().setDateFormat("yyyy/MM/dd").create();

System.out.println( gson.toJson(new Date()) );

の結果は、、
  "2014/05/10"

と思いどおりになる。