草庐IT

Timezone

全部标签

android - 如何处理 JodaTime 和 Android 的时区数据库差异?

我想扩展我在RedditAndroid开发社区上开始的讨论yesterday有一个新问题:您如何在具有过时时区信息的设备上使用JodaTime库管理您的应用程序附带的最新时区数据库?问题手头的具体问题与特定时区“欧洲/加里宁格勒”有关。我可以重现问题:在Android4.4设备上,如果我手动将其时区设置为上述时区,调用newDateTime()会将此DateTime实例设置为时间比手机状态栏上显示的实际时间早一小时。我创建了一个示例Activity来说明这个问题。在其onCreate()上,我调用以下内容:@OverrideprotectedvoidonCreate(Bundlesav

java - 获取三个字母的短时区名称(而不是四个字母)?

我编写了一个Android应用程序,它需要手机当前所在的短时区名称。我正在使用以下代码:StringtimeZone=Calendar.getInstance().getTimeZone().getDisplayName(false,TimeZone.SHORT);在芝加哥运行时,返回“CST”。在纽约,“EST”。在Strasbourg,France,它返回“HNEC”(HeureNormaledel'EuropeCentraleinFrench)。这个位置的时区被一些人称为“欧洲中部时间”(参见维基百科的TimezonesofEurope)。我正在将timeZone传递给第三方系统

android - JodaTime 无法识别某些 Android 时区

我在我的应用程序中使用了JodaTime,我从开发者控制台收到了关于此类崩溃的报告:java.lang.RuntimeException:Unabletoresumeactivity{com.myapp.app/Home}:java.lang.IllegalArgumentException:Thedatetimezoneid'Africa/Abuja'isnotrecognised....Causedby:java.lang.IllegalArgumentException:Thedatetimezoneid'Africa/Abuja'isnotrecognisedatorg.jod

android - 如何在android中获取移动时区的缩写/国家代码?

如何获取时区缩写,如IST(印度标准时间)、ET(东部时间)等。我已经使用下面的代码来获取android中的时区信息,选项1:StringmobileTimeZone=Calendar.getInstance().getTimeZone().getDisplayName(false,TimeZone.SHORT);我选择了不同的时区,输出如下,GMT+13:00GMT+00:00但是当设置一些时区时,它会给我正确的缩写代码作为下面的输出,EST我还尝试了下面的代码,它给出了时区的完整描述。选项2:StringmobileTimeZone=Calendar.getInstance().g

java - 如何将时间从 GMT 转换为 EST

我有一个(yyyyMMddHHmmss)格式的日期和时间“20140508063630”。我想将此时间转换为EST时区。我该怎么做?如果有任何用于此转换的API,请告诉我。提前致谢。 最佳答案 try{DateFormatgmtFormat=newSimpleDateFormat();TimeZoneestTime=TimeZone.getTimeZone("EST");gmtFormat.setTimeZone(estTime);SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMddHH

java - 如何将 YYYY-MM-DDTHH :mm:ss. SSSZ 格式的时间转换为默认时区?

这个问题在这里已经有了答案:ConvertingISO8601-compliantStringtojava.util.Date(31个答案)关闭6年前。我得到的时间格式为“2011-07-31T08:16:37.733Z”。实际上Z应该是时区,然后那个时间被转换为本地时区。我现在如何将这个时间实际转换为默认时区。

Docker容器与宿主机日期时间同步(日期同步、时间同步、容器时间、容器日期、docker时间、docker日期)/etc/localtime:ro、/etc/timezone:ro

文章目录需在dockerrun时挂载以下两个文件解释需在dockerrun时挂载以下两个文件-v/etc/localtime:/etc/localtime:ro\-v/etc/timezone:/etc/timezone:ro\解释Docker容器的默认时区取决于使用的基础镜像。许多常见的基础镜像(例如Debian,Ubuntu等)的默认时区通常是UTC(协调世界时)。这意味着如果没有在创建或运行Docker容器时显式设置一个特定的时区,那么容器内部的时间将按照UTC来显示。/etc/timezone:这个文件包含了当前设置的时区信息。比如,如果系统设置为美国东部时区,这个文件的内容可能会是A

android - Android 从哪里获取默认时区?

Android设备从哪里获取默认时区?示例-您启动了一个全新的Android设备,并且有一个带有“日期和时间”Activity的设置向导,其中已经选择了默认时区(在我的例子中是http://en.wikipedia.org/wiki/Central_European_Time)-它来自哪里? 最佳答案 这是一个内置在ROM中的构建标志(它成为一个系统属性)。它在很多地方,所以最简单的是下载AOSP源代码并grep用于:persist.sys.timezone这里有更多信息:https://stackoverflow.com/sear

Android AlarmManager 和 DST/时区/时间更改?

我正在编写一个闹钟应用程序,我想知道当我使用AlarmManager设置一些闹钟时会发生什么,例如在凌晨2:59(这不是我的闹钟时间,这只是我的时间设置一些闹钟),然后在凌晨3:00将自动从夏令时更改为冬令时(DST)。我的预定闹钟会怎样?我在文档中没有找到任何东西,而且测试起来也不是那么容易,至少我必须更改日期并等待几个小时......我没那么耐心;)下一个问题-我也很好奇,当用户更改时区时,我使用AlarmManager设置的警报会发生什么情况。幸运的是,这很容易测试,而且我发现,android非常“智能”,可以自动重新安排闹钟。因此,当我的时区是例如9:00,我将闹钟设置为10:

android - 如何在 Android 中获取 TimeZone 的名称

我想在我的android程序中显示时区的“名称”。如果是“GMT+8:00”,则显示“HongKong”;通过搜索,我发现getDisplayName函数应该切断我的目的。http://developer.android.com/reference/java/util/TimeZone.html#getDisplayName(boolean,int,java.util.Locale)但是,在我自己的程序中,这个函数只显示“GMT+8:00”,但是当我在Google开源项目中使用“getDisplayName”时,它会显示名称“HongKong”。有人知道这背后的原因吗?