问题标签 [zoneddatetime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 8:如何从 Epoch 值创建 ZonedDateTime?
Java 8LocalDateTime
有一个ofEpochSecond
方法。不幸的是,在ZonedDateTime
. 现在,我有一个 Epoch 值和一个明确的ZoneId
给定值。我怎样才能ZonedDateTime
摆脱这些?
java - 如何从 Instant 和时间字符串构造 ZonedDateTime?
给定一个对象Instant
,atime string
表示特定的时间ZoneId
,如何构造一个ZonedDateTime
对象,其中包含给定时刻的日期部分(年、月、日)和给定ZoneId
的时间部分time string
?
例如:
给定一个 Instant 值为1437404400000的对象(相当于20-07-2015 15:00 UTC)、一个时间字符串21:00和一个ZoneId
代表Europe/London的对象,我想构造一个ZonedDateTime
相当于20-07的对象-2015 21:00 欧洲/伦敦。
java - 如何将 ZonedDateTime 转换为日期?
我正在尝试在我的数据库中设置与服务器无关的日期时间,我相信这样做的最佳做法是设置 UTC DateTime。我的数据库服务器是 Cassandra,Java 的数据库驱动程序只理解 Date 类型。
因此,假设在我的代码中,我现在使用新的 Java 8 ZonedDateTime 来获取 UTC(ZonedDateTime.now(ZoneOffset.UTC)
),我该如何将此 ZonedDateTime 实例转换为“旧版” Date 类?
java - 有没有办法在 Java 8 中将 ZoneId 转换为 ZoneOffset?
我有一个纪元秒和一个zoneId(见method1
下文)。
可以LocalDateTime
使用系统默认 zoneId 转换为,但我找不到将纪元秒转换为LocalDateTime
(见 method2
下文)的方法,因为没有ZoneOffset.systemDefault
. 我认为这很模糊。
笔记
上面提供的源代码是Scala。
java - 如何使用 ZonedDateTime 或 Java 8 将任何日期时间转换为 UTC
我正在尝试使用将日期06-12-2015 02:10:10 PM
从默认区域转换为 UTC ZonedDateTime
。
但utc
返回2015-12-06T14:10:10Z
而不是06-12-2015 09:10:10 AM
如何将日期从默认区域转换为 UTC?此处给出的答案将当前时间转换为 UTC。
java-8 - Java8- ZonedDateTime 与 DateTimeFormatter 无法识别格式
我将 ZonedDateTime 与 Java 8 的 DateTimeFormatter 一起使用。当我尝试解析自己的模式时,它无法识别并引发异常。
原因:java.time.DateTimeException:无法从 TemporalAccessor 获取 ZonedDateTime:{},ISO 解析为 java.time.format.Parsed 类型的 1970-01-01T00:00
java - ZonedDateTime 到 UTC 并应用了偏移量?
我正在使用Java 8
这就是我的ZonedDateTime
样子
我得到这个值
哪里z1
是ZonedDateTime
。
我想将此值转换为2013-07-10T14:52:49
我怎样才能做到这一点?
java - ZonedDateTime 在解析具有冲突区域 id 和偏移量的字符串时的行为
在解析具有冲突区域 ID 和偏移量的字符串时,我找不到预期的行为。
例如:
在这种情况下parse()
似乎忽略了不正确的偏移量,+05:00
并使用由区域 ID ( Europe/Amsterdam
)确定的偏移量
正如文档所说:
偏移量不能自由设置,因为区域控制哪些偏移量是有效的。
我本来希望parse()
抛出异常,因为+05:00
zone 的偏移量无效Europe/Amsterdam
。在这种情况下,正确的行为是什么?
java - Java 8 DateTimeFormatter:与“z”和“Z”模式字母混淆
我有日期字符串“2015-01-12T13:00:00.000+02:00”。查看 JavaDoc,我看到以下内容:
所以我怀疑要解析它,我必须使用大写的“Z”,因为我有 +02:00 中给出的区域格式:
但是我得到一个解析错误。
如果我使用小写的“z”,它可以工作:
有谁知道发生了什么?
代码:
异常堆栈跟踪:
java - 使用 Java 8 将字符串转换为 DateTime 对象
我想以最简单的方式使用新的 Java 8 时间库将以下带有分区偏移量的字符串转换为 DateTime 类型:
我已经尝试过 ISO_OFFSET_DATE_TIME 格式和 ZonedDateTime 对象,但我似乎无法找到一种简单的方法来做到这一点。提前致谢。