- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须使用时区“ET”(东部时间)。在Java中,没有ZoneId.of("ET")。
我应该使用哪一个来正确表示“ET”:
ZoneId TIMEZONE_ET = ZoneId.of("US/Eastern");
或
ZoneId TIMEZONE_ET = ZoneId.of("America/New_York");
最佳答案
鉴于您的要求是使用“东部区域”,我会使用美国/东部
,但请注意:
America/New_York
的链接。tz
存储库中表示,这些链接是将“旧”名称(例如 US/Eastern)链接到当前名称。在这种情况下,“旧”很可能意味着“已弃用”。 Paul Eggert 是 IANA 时区列表的 TZ 协调员,因此这显然是一个规范来源。考虑到这一点,您可能最好选择 America/New_York
,但鉴于该更改被列为自 1993 年开始,显然旧名称不会很快消失。
两者都将包含 DST 规则等。例如,在我的系统上:
var zoneRules = ZoneId.of("US/Eastern").getRules();
System.out.println(zoneRules.isDaylightSavings(Instant.parse("2019-07-01T12:00:00Z"))); // true
System.out.println(zoneRules.isDaylightSavings(Instant.parse("2019-01-01T12:00:00Z"))); // false
请注意,7 月 1 日中午是 DST,而 1 月 1 日中午则不是。
更多:
在 IANA Time Zone Database files ,我发现:
to2050.tzs
:
Link America/New_York US/Eastern
...这表明这两个是别名(尽管 ZoneId#equals
不会为它们返回 true
)。此外,在北美
他们有:
# US eastern time, represented by New York
附有引用相关法律的注释。
因此,我现在很清楚,它们是同义词。很明显,US/Eastern
是“旧名称”。当然,理论上,纽约可能会在某个时候决定不再属于东部时区(也许在时间上更接近英国和欧洲),但这似乎<强>真的不太可能...
关于java - 东部时间 (ET) 的正确 ZoneId : either "US/Eastern" or "America/New_York"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758712/
在列出 TimeZoneInfo.GetSystemTimeZones 返回的 TimeZoneInfo 的所有 Id 属性时,出现了两个版本的 EST:美国东部标准时间和东部标准时间。有什么区别?
我试图找到一种方法来确定环绕二维平面上存在的连续区域的最远方(最东边、最西边等)。左下角的点是 [0,0],例如,右上角的点是 [244,244] 我在下面包含了我的数据示例。请注意,出现在 4 个角
我的程序正在从数据库中获取消息,其中包含英语、德语和几种东欧语言。我的 Python 脚本通过以下方式设置编码: 并使用从数据库中正确获取的值(如果我检查我的日志)。 不幸的是,我测试的所有浏览器(
我一直收到这个错误: time zone "Eastern Standard Time" not recognized 代码如下: def get_context_data(self, **kwarg
我的代码中似乎存在逻辑错误。现在时间是:14:38,但是我的代码显示 18:38。我知道我可以使用日历类,但我想知道为什么这段代码是错误的。 代码如下: public class welcome{
我正在使用 opensaml 在 java 应用程序中创建 SAML 断言。但是NotBefore和NotOnOrAfter时间在 总是改回 UTC 时区,即使我专门使用 DateTimeZone d
来自/usr/share/postgresql/timezonesets/Default: #################### AUSTRALIA #################### AC
我有这个功能 //--format ISO8601 date into sections function formatDate(date){ var a = date.split(/[T]/
如果我这样做 $time = strtotime( '2013-3-16 11:40:00 US/Eastern' ); echo $time; $time 是错误的。该字符串以编程方式生成,因此我可
我有一个在东部时区的时间,但我想将它调整为中部时区。两个时区都在美国。我从来没有这样做过?我不知道如何转换它。请帮帮我好吗? 最佳答案 这是一种可能的方法: $dt = new DateTime('2
我必须使用时区“ET”(东部时间)。在Java中,没有ZoneId.of("ET")。 我应该使用哪一个来正确表示“ET”: ZoneId TIMEZONE_ET = ZoneId.of("US/Ea
我有一个旧数据库,时区格式如下: US/Eastern Australia/Melbourne 在我的新 Rails 应用程序中,我将它们保存为: Eastern Time (US & Canada)
我正在尝试将GMT时间戳字符串的列转换为东部时区的时间戳列。我想考虑夏令时。 我的时间戳字符串列如下所示: '2017-02-01T10:15:21+00:00' 我想出了如何在EST中将字符串列转换
我必须使用 TimeZone 获取 DateTime,然后从该 DateTime 获取时间戳 我的代码如下: DateFormat formatter = new SimpleDateFormat("
我有一个 shell 脚本(准确地说是 zsh),它使用 strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS" 生成“当前时间”,例如 “02:45 P
我想配置相同的时区 rails 及其环境。 sudo ln -sf /usr/share/zoneinfo/US/Eastern /etc/localtime 对于 application.rb 中的
In Android, if the user chooses Arabic for their language, I want to set the locale to AR but kee
在安卓系统中,如果用户选择阿拉伯语作为他们的语言,我希望将地区设置为AR,但保留系统中的所有数字为“12345”。目前,它们显示为“١٢٣٤٥”。。以下是我更改区域设置的函数:
在安卓系统中,如果用户选择阿拉伯语作为他们的语言,我希望将地区设置为AR,但保留系统中的所有数字为“12345”。目前,它们显示为“١٢٣٤٥”。。以下是我更改区域设置的函数:
我是一名优秀的程序员,十分优秀!