【问题标题】:Android - Changing Phone's TimezoneAndroid - 更改手机的时区
【发布时间】:2012-10-07 09:42:30
【问题描述】:

是否可以在 android 中以编程方式设置手机的时区?我得到了这个代码

 Calendar calendar = Calendar.getInstance();       
 SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
 sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
 System.out.println(sdf.format(calendar.getTime()));

但它不会更改手机的时区。它只显示美国/洛杉矶的时区。

【问题讨论】:

    标签: android datetime


    【解决方案1】:

    嗯,这只会改变格式,所以你不能指望它改变手机的时区。不,没有用于更改时间或时区的 API,这是为系统应用程序保留的。

    【讨论】:

      【解决方案2】:

      您展示的代码只是定义了一个具有特定格式的日历实例,以在应用程序中使用。 无法以编程方式更改手机的时区。

      您可以将用户重定向到适当的设置:

      startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
      

      【讨论】:

      • 它向用户显示手机的日期/时间(区域)设置,以便他/她可以手动更改。这是您可以在应用内获得的关闭次数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多