AndroidでUTCを現地時間に変換する 質問する

AndroidでUTCを現地時間に変換する 質問する

私のプロジェクトでは、API 応答を json 形式で取得しています。次のように、UTC 時間形式で時間の文字列値を取得しますJul 16, 2013 12:08:59 AM
これをローカル時間に変更する必要があります。これを使用する場合、アプリはローカル時間を表示する必要があります。どうすればいいですか?

以下は私が試したコードです:

String aDate = getValue("dateTime", aEventJson);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss z");
simpleDateFormat.setTimeZone(TimeZone.getDefault());
String formattedDate = simpleDateFormat.format(aDate);

aDateに以下が含まれていると仮定しますJul 16, 2013 12:08:59 AM

ベストアンサー1

これが私の試みです:

String dateStr = "Jul 16, 2013 12:08:59 AM";
SimpleDateFormat df = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a", Locale.ENGLISH);
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = df.parse(dateStr);
df.setTimeZone(TimeZone.getDefault());
String formattedDate = df.format(date);

また、午前/午後マーカーの「a」にも注意してください...

おすすめ記事