UTCのタイムゾーンで設定されたカレンダーのインスタンスがありますが、UTCのサーバーと同期する必要があるため、UTCにする必要があります。DateオブジェクトにCalendar.getTime()を適用する
このカレンダーからDateオブジェクトを作成する必要があり、私はCalendar.getTime()を使用します。
しかし、私はDateオブジェクトをプリントアウトしようとしたとき、私は別のタイムゾーン(代わりにUTCのCEST)でそれを参照してください
TimeZone timeZone = TimeZone.getTimeZone("UTC");
Calendar cal = Calendar.getInstance(timeZone);
cal.setTime(timeMillisecond);
Date d = cal.getTime();
Log.d("TAG", d.toString());
EDIT:
私は、サーバーへの日付オブジェクトを渡し、私はUTCのタイムゾーンではなくCESTのタイムゾーンで取得します。
'Date'オブジェクトにタイムゾーンがありません。ただの瞬間を表しています。 'Date.toString()'は、システムの現地時間帯でその瞬間を表示します。 –
質問を編集しました。 – Stefano
残念ながら、便利な方法ではありません。どのようにして日付をサーバーに渡しているのか分かりませんが、 'Date.toString()'を呼び出した結果を記録することができます - 私の前のコメントを見てください。 'Calendar'を使用しているコードでは何も役に立ちません。実際には' Date = new Date(timeMillisecond); 'が有効です。 –