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 回答