0

アプリケーションで現在の時刻 (デバイス時刻) を表示しています。タイムゾーンを変更したいのですが、変更したタイムゾーンの時刻をアプリに表示したいと考えています。

コードは次のようになります。

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で変更されたタイムゾーンの時間を返したいと思います。私は値を取得していません、同時に表示されています。

4

1 に答える 1

1

システムのデフォルトのタイム ゾーンを変更する場合は、 AlarmManager のsetTimeZone()を使用します。

于 2014-03-20T06:36:54.500 に答える