问题标签 [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 投票
3 回答
3148 浏览

java - ZonedDateTime 如何设置最小或最大时间?

如何将 instatiated ZonedDateTime 的时间更改为 fe: 'java.time.LocalTime.MIN' 或 'java.time.LocalTime.MAX'?

这是一个好的开始:ZonedDateTime startDate = date.withHour(0).withMinute(0).withSecond(0).withNano(0);

但最好有: ZonedDateTime startDate = date.withTime(LocalTime.Min);

0 投票
1 回答
1330 浏览

java - 如何计算以秒为单位的时间差?

我有两个日期时间字符串:

如何计算endTime和之间的秒数差异startTime

0 投票
2 回答
1007 浏览

java - ZonedDateTime 的夏令时未按预期工作

我有以下功能

和以下测试

测试通过但不应该。根据我的理解,我应该收到一些相差一小时的结果。为什么我有相同的时间进行所有这些测试?

0 投票
2 回答
1993 浏览

java - 如何将 ZonedDateTime 舍入为 Duration

我有一个 ZonedDateTime 存储在一个timeStamp变量中。

我也有一个持续时间barDuration,可以是一分钟、5 分钟、15 分钟、一小时、6 小时或一天。

我正在绘制一个宽度为 的蜡烛图barDuration

如果条形持续时间设置为 1 分钟,我需要这些条形从一分钟开始(例如 9:43:00)。

如果设置为 5 分钟,我需要条形图从 9:45、9:50、9:55 等开始。

如果设置为 15 分钟,则条形图从 9:45、10:00、10:15 等开始。

什么时候barDuration是 1 分钟,我知道我可以使用以下方法计算柱的结束时间:

但这是硬编码的,我想barDuration直接使用 来执行截断。如何才能做到这一点?

编辑:

我在这里找到了一个带有Clocks 的解决方案:

这会起作用,但它不是基于我的timeStamp,而是基于使用LocalDateTime.now()的,这不是我想要的(我不确定我机器上的本地时间是否与我从远程服务器检索的时间戳同步)。

0 投票
4 回答
3240 浏览

java - 在 Java 中使用 DateTimeFormatter 解析 ZonedDateTime.now()

我正在尝试使用特定格式解析当前时间戳,但每次尝试我都会得到一个java.time.format.DateTimeParseException. 我的代码:

结果:

问题是为什么我不能以所需的格式解析它以及如何实现它?

PS我也看到了这篇文章并尝试设置ZoneId但没有帮助。

0 投票
1 回答
1097 浏览

java - Java - Zonedatetime - 没有夏令时

我有一个返回年、月、日和小时的 DTO。因此,将 DTO 中的值传递给 ZonedDateTime.of 方法。在这里,时间是太平洋标准时间上午 10 点过去。因此,尝试将其转换为 UTC。

当月份为 5 时,它返回开始时间 17PM,当月份为 2 时,它返回开始时间为 18PM UTC。它正在考虑节约日光。无论月份如何,它都应该是世界标准时间晚上 18 点。有什么办法可以忽略这里的日光节约吗?

我们使用旧系统,字符串将位于 DB 中的“America/Los_Angeles”中,并且可以有任何时区,例如“America/Bahia”。我们想为任何时区处理这种格式。

0 投票
2 回答
495 浏览

java - ZonedDateTime 现在函数强制包含第二个值

我的代码需要字符串格式的当前 UTC 时间。

这在大多数情况下都可以正常工作,除非时间的秒值为零。

它跳过第二次打印。即使秒数为零,如何强制打印秒数?

0 投票
2 回答
6928 浏览

spring - @CreatedBy 和 @LastModifiedDate 不再使用 ZonedDateTime?

我已将旧的 spring boot 1.5.3 项目更新为 spring boot 2.0.0。发布。我有一个审计实体,它有两个 ZonedDateTime 类型的字段,用@CreatedBy 和@LastModifiedDate 注释。

在以前的版本中,一切正常。但是,随着新的更新,在存储库中保存实体后,我得到一个错误,即

我检查了AnnotationAuditingMetaData,发现与 ZonedDateTime 相关的注释。

https://jira.spring.io/browse/DATAJPA-1242中也有这个问题,我相信它是相关的。

我的问题是我在这里做错了什么,是弹簧停止了支持还是我做错了什么?

0 投票
2 回答
21735 浏览

java - 从 Instant.now() 生成的日期中提取日期、小时和分钟

我有这个生成日期和时间的代码,

是否有像 chrono 这样的库 - https://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoField.html字段可用于获取日期、小时和分钟?

Chrono 字段不会提取完整的日期。

0 投票
2 回答
14898 浏览

java - Java - 比较两个 ZonedDateTime 时的结果与预期不符

我有这个代码:

结果是-1。我猜它会将 t1 和 t2 都转换为相同的时区,然后进行比较。例如,在第一种情况下,它会(也许)比较

这种情况按我的预期返回 1

但是这个 (*) 不返回 0,它返回 1 :

我什至尝试truncatedTo(ChronoUnit.MINUTES)在解析字符串后使用忽略秒部分但没有任何改变。

最感兴趣的是如果我将 t1 / t2 减少/增加一秒,结果将是 -1

例如:

在我的用例中,所有用户输入时间都将以上述格式保存在许多 ZoneOffset 中,并且我有一些查询需要将其与服务器时间进行比较(忽略时间的秒数)。在上面的情况下(*),我怎样才能得到 t1 等于 t2?