MIKAZUKI 開発者ブログ

MIKAZUKI で開発を進める上で見つけた気づきやノウハウをお伝えするテックブログです。

javaのDate型でrubyのDateTimeを受け取る

ネイティブはjava(android)、バックエンドはrubyrails)で書かれているアプリケーションのandroid側のコードを触った時の出来事。普段はサーバサイドしか書いていないのでしょーもないことでハマってしまったのでメモ

railsAPIが提供してネイティブ側でそれをごにょごにょしているのだが、railsのモデルが作るcreated_atのフォーマットがjavaのDateだとうまく受け取れなかった。

created_atのフォーマットはこんな感じ

{ "created_at": "2013-07-16T22:52:36Z" }

この辺を見てみると http://jp.androids.help/q2228

Gsonを生成するときに上記のフォーマットを指定してあげればいいらしい

Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ss") // こいつを追加した
.create();

これで動くようになりました!

ネイティブも書けるようになりたいです、、、