问题标签 [java.time.instant]

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 回答
88 浏览

java - 对于以下从时间戳中删除纳秒和秒分量的快速方法,是否存在任何可能的失败边缘情况?

目前,我们正在使用以下方式从时间戳中删除纳秒和秒分量。


上述功能应适用于所有情况。

但是,我们正在寻求一种更快的功能。

我们计划使用以下功能,它的速度更快。

但是,我们不确定函数的正确性。

是否存在其行为不正确的极端情况?

0 投票
3 回答
359 浏览

java - 如何将 JSR-310 日期解析为 Instant?

我试图"2020-01-12+01:00"用 JSR-310 时间来解析让我们说。

我通过 阅读它DateTimeFormatter.ofPattern("yyyy-MM-ddVV"),但是现在如果我想将其转换为 Instant via Instant.from(DateTimeFormatter.ofPattern("yyyy-MM-ddVV").parse("..."),它会抛出它抱怨time为空的地方。

确实如此,但是,我想从中获得 Instant,即 epochMillis,因此我可以将其序列化long到数据库中。

有办法解决吗?基本上我想像往常一样扩展"2020-01-12+01:00"to"2020-01-12T00:00.000+01:00"并将其解析为 Instant

0 投票
1 回答
283 浏览

java - 现代化的 Maven 插件 Joda Instant

我正在尝试从 LocalDate 构造一个 org.joda.time.Instant。通常它很简单:

但是我正在处理的项目使用了modernizer-maven-plugin,并且违反了Prefer java.time.Instant。我无法更改我尝试使用的类的 API。

所以,我的问题是如何“首选 java.time.Instant”?

谢谢

0 投票
1 回答
1471 浏览

json - json 到 Instant 使用 GSON 字段“yyyy-MM-ddThh:mm:ss”,但得到 java.lang.NumberFormatException:对于输入字符串:“1999-08-24T00:00:00”

我正在尝试在一个小型 Java 应用程序中使用 gson 进行 json 解析。我有一个来自 .Net 业务层的 json 字符串,字段为“1999-08-24T00:00:00”。在像用户模型这样的模型中,我有 java.time.InstantbirthDay 字段。使用 gson,我试图将 json 字符串添加到我的用户模型中。我还有一个 InstantDeserializer 类。但是当我尝试转换它时,我收到一条消息,如 java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)..

在即时类型之前,我使用的是 Date 类。我写了 DateDeserializer 类,但我知道 Date 类已被弃用。我用谷歌搜索了很多页面。我尝试了很多东西,但我不知道如何弄清楚。所以我只想问我哪里出错了。我该怎么办?如何使我的代码更清晰或最好的方法是什么?如果你能给出一些代码示例,我会更好地理解。

任何建议表示赞赏..

这是我的代码..

JSON字符串:

用户模型类

InstantDeserializer 类

和主类

Ant的错误stackTrace是

0 投票
1 回答
421 浏览

exception - 从redis缓存反序列化java.time.Instant期间出现异常

从缓存中读取数据时,我不断收到以下异常。

我一引入 java.time.Instant 类型的新变量,它就开始了

0 投票
1 回答
560 浏览

java - 使用 Instant.parse 解析 2018-05-01T00:00:00 日期时出错

这是我用来使用 Instant.parse 解析字符串的代码,

并低于错误

我不能使用其他Instant所以只能寻找解决方案!

0 投票
1 回答
62 浏览

java - jdk8中localdate的EpochSeconds

我在 jdk 8 中收到错误 instant not member of LocalDate 。

它在 jdk11 中运行良好。如何在 jdk8 中以最体面的方式完成相同的操作。

0 投票
2 回答
1935 浏览

android - ZonedDateTime.toInstant().toEpochMilli() 丢失区域数据

我正在使用Date在系统时区返回的 TrueTime 库。当转换为毫秒时,我在将其转换Date为 UTC 日期时遇到问题。

这是我所做的:

我正在丢失区域数据,它根据本地区域(系统区域)返回毫秒。我再次将这些毫秒转换为日期,结果为 GMT+3 [2020-07-13T18:00:57.192+03:00]

我错过了什么吗?我在一篇文章中读到该toInstant()方法不关心时区。如何从我指出的特定时区获取毫秒ZonedDateTime数?

编辑由于@MenuHochSchild 指出了这一点,我更改了变量名称(希望改成更好的名称)。

澄清。为什么我需要 UTC 时间?我无法控制用户的时间。他/她可以轻松更改他/她设备的日期和时间,这给我们带来了麻烦。所以为了解决这个问题,我们找到了一个名为 TrueTime 的库,它提供了这样的实时Date对象:

Tue Jul 14 00:32:46 GMT+03:00 2020

为了与我们的服务器同步并执行一些与时间相关的操作,我需要将Date其 GMT 转换为 UTC 并将其转换为毫秒。

0 投票
1 回答
146 浏览

java - ConcurrentSkipSet CompareTo 即时无限循环

我正在java.util.concurrent.ConcurrentSkipListSet用比较器创建一个。我的比较器比较对象中的 Instant 字段以确定顺序。这是比较器:

当我使用上述比较器 5/10 次时,它陷入了无限循环。First 总是在 second 之后,所以程序总是到达 else 并返回 1,但是在某些运行中它只是循环,它到达 else 但只是卡在不断运行比较器......我在调试模式下运行时可以看到这一点以及添加额外日志记录时。为了澄清这两个对象在卡住时是不一样的,所以问题不在于尝试添加重复项。当我像这样切换 isBefore 到 isAfter 时,我没有得到那种行为,它每次都按预期运行。我的问题是为什么会发生这种情况?

添加到列表实现(为简单起见)

我的并发跳过集逻辑非常简单,我使用上面的比较器创建集合,然后 myObj 瞬间启动到 now() + 预定的分钟数(硬编码所以这个计算不会失败)然后我的 obj 被添加到并发跳过集

0 投票
1 回答
247 浏览

java - 将单独的日期、小时、分钟、秒和 AM/PM 转换为 java.time.Instant

从前端,我收到一个单独的(变量LocalDate名称是数据库。我尝试按如下方式构建 a,如果这是 PM 时间,则添加 12 小时,然后构建一个:datejava.time.InstantLocalTimeInstant

但是当我存储和重新加载页面时,虽然日期总是完好无损,但时间总是在改变。如果我将日期设置为 1900 年 1 月 29 日并将时间设置为 07:01:01 AM,则Instant我正在创建和存储的值为:1900-01-29T07:01:01Z 当我调试时,这看起来是正确的,但是当页面重新加载时,时间显示为 02:01:01 AM,这就是存储在数据库中的时间。

我是否错误地构建了时间或瞬间?