2011-01-10 247 views
1

我想在android中以编程方式设置日期,时间和时区。可能吗。有些人认为这是可能的,有些人则认为这是不可能的。Android更改时区,时间和日期

+0

您是否尝试过http://developer.android.com/reference/java/util/TimeZone.html#setid方法? – GSree 2011-01-10 11:40:14

+0

是的。它没有工作 – Vinoth 2011-01-11 02:39:05

回答

0

当然下面的课程可以做到吗? http://developer.android.com/reference/java/util/Date.html

位置:

java.lang.Object继承 ↳java.util.Date

的构造函数:

公开日期(年整型,诠释月,日整型) 构造一个新的日期在指定日期的默认TimeZone中初始化为午夜。 参数 年全年,0是1900 月当月,0 - 11 月的一天一天,1 - 31

同时尝试使用:

如日期类弃用有些情况下,请尝试使用: GregorianCalendar(int,int,int)

1

这是可能的。但是你可以启动默认的系统DateTimeSettingsSetupWizard。

int requestCode = 101; //any number 
Intent intent = new Intent(); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
intent.setClassName("com.android.settings", "com.android.settings.DateTimeSettingsSetupWizard"); 
try { 
    startActivityForResult(intent, requestCode); 
} 
catch(ActivityNotFoundException e) { 
    Log.e(TAG, "startNewActivity - Not found Activity"); 
}