mmb memo

Androidアプリ開発メモ、Linuxサーバーメモなどの備忘録的メモ

Android一般開発 の記事一覧

スポンサーサイト

--.--.-- (--)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android GPS GMTの表示がしたい

2013.06.09 (Sun)

GPS locationで取得した時間の表現でGMT時間の表示がしたい。


gpstime = location.getTime();
sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Log.d("debug",sdf.format(gpstime).toString());
sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Log.d("debug",sdf.format(gpstime).toString());
sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz");
Log.d("debug",sdf.format(gpstime).toString());
出力ログ
2013-06-09T13:18:28.000
2013-06-09T13:18:28.000+0900
2013-06-09T13:18:28.000JST

GMT時間になるのかと思ったがJST(Japan Standerd Time)が返ってきている。
simpleDateFormatはタイムゾーンの設定をしないとJSTが返ってくる。
GMTが欲しければ、逆に設定をしてやらないといけない。

sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Log.d("debug",sdf.format(gpstime).toString());
ログ
2013-06-09T04:31:30.000+0000
正しくGMT時間が表示された。

以上
スポンサーサイト
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。