问题标签 [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.

0 投票
1 回答
42068 浏览

java - Java 8:如何从 Epoch 值创建 ZonedDateTime?

Java 8LocalDateTime有一个ofEpochSecond方法。不幸的是,在ZonedDateTime. 现在,我有一个 Epoch 值和一个明确的ZoneId给定值。我怎样才能ZonedDateTime摆脱这些?

0 投票
2 回答
9461 浏览

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 欧洲/伦敦

0 投票
9 回答
156046 浏览

java - 如何将 ZonedDateTime 转换为日期?

我正在尝试在我的数据库中设置与服务器无关的日期时间,我相信这样做的最佳做法是设置 UTC DateTime。我的数据库服务器是 Cassandra,Java 的数据库驱动程序只理解 Date 类型。

因此,假设在我的代码中,我现在使用新的 Java 8 ZonedDateTime 来获取 UTC(ZonedDateTime.now(ZoneOffset.UTC)),我该如何将此 ZonedDateTime 实例转换为“旧版” Date 类?

0 投票
9 回答
77920 浏览

java - 有没有办法在 Java 8 中将 ZoneId 转换为 ZoneOffset?

我有一个纪元秒和一个zoneId(见method1下文)。

可以LocalDateTime使用系统默认 zoneId 转换为,但我找不到将纪元秒转换为LocalDateTime(见 method2下文)的方法,因为没有ZoneOffset.systemDefault. 我认为这很模糊。


笔记

上面提供的源代码是Scala

0 投票
2 回答
54662 浏览

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。

0 投票
2 回答
17795 浏览

java-8 - Java8- ZonedDateTime 与 DateTimeFormatter 无法识别格式

我将 ZonedDateTime 与 Java 8 的 DateTimeFormatter 一起使用。当我尝试解析自己的模式时,它无法识别并引发异常。

原因:java.time.DateTimeException:无法从 TemporalAccessor 获取 ZonedDateTime:{},ISO 解析为 java.time.format.Parsed 类型的 1970-01-01T00:00

0 投票
4 回答
46387 浏览

java - ZonedDateTime 到 UTC 并应用了偏移量?

我正在使用Java 8
这就是我的ZonedDateTime样子

我得到这个值

哪里z1ZonedDateTime

我想将此值转换为2013-07-10T14:52:49

我怎样才能做到这一点?

0 投票
1 回答
888 浏览

java - ZonedDateTime 在解析具有冲突区域 id 和偏移量的字符串时的行为

在解析具有冲突区域 ID 和偏移量的字符串时,我找不到预期的行为。

例如:

在这种情况下parse()似乎忽略了不正确的偏移量,+05:00并使用由区域 ID ( Europe/Amsterdam)确定的偏移量

正如文档所说:

偏移量不能自由设置,因为区域控制哪些偏移量是有效的。

我本来希望parse()抛出异常,因为+05:00zone 的偏移量无效Europe/Amsterdam。在这种情况下,正确的行为是什么?

0 投票
1 回答
10447 浏览

java - Java 8 DateTimeFormatter:与“z”和“Z”模式字母混淆

我有日期字符串“2015-01-12T13:00:00.000+02:00”。查看 JavaDoc,我看到以下内容:


所以我怀疑要解析它,我必须使用大写的“Z”,因为我有 +02:00 中给出的区域格式:

但是我得到一个解析错误。

如果我使用小写的“z”,它可以工作:


有谁知道发生了什么?


代码:


异常堆栈跟踪:

0 投票
2 回答
3312 浏览

java - 使用 Java 8 将字符串转换为 DateTime 对象

我想以最简单的方式使用新的 Java 8 时间库将以下带有分区偏移量的字符串转换为 DateTime 类型:

我已经尝试过 ISO_OFFSET_DATE_TIME 格式和 ZonedDateTime 对象,但我似乎无法找到一种简单的方法来做到这一点。提前致谢。