アプリケーションで現在の時刻 (デバイス時刻) を表示しています。タイムゾーンを変更したいのですが、変更したタイムゾーンの時刻をアプリに表示したいと考えています。
コードは次のようになります。
Calendar mCalendar;
public CustomDate(Context context, AttributeSet attrs) {
super(context, attrs);
initClock(context);
}
private void initClock(Context context) {
if (mCalendar == null) {
mCalendar = Calendar.getInstance();
}
else
{
mCalendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+04:00"));
mCalendar.setTimeZone(TimeZone.getTimeZone("Venezuela"));
}
mFormatChangeObserver = new FormatChangeObserver();
getContext().getContentResolver().registerContentObserver(
Settings.System.CONTENT_URI, true, mFormatChangeObserver);
}
そのmCalendarで変更されたタイムゾーンの時間を返したいと思います。私は値を取得していません、同時に表示されています。