问题标签 [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.
java - 对于以下从时间戳中删除纳秒和秒分量的快速方法,是否存在任何可能的失败边缘情况?
目前,我们正在使用以下方式从时间戳中删除纳秒和秒分量。
上述功能应适用于所有情况。
但是,我们正在寻求一种更快的功能。
我们计划使用以下功能,它的速度更快。
但是,我们不确定函数的正确性。
是否存在其行为不正确的极端情况?
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
java - 现代化的 Maven 插件 Joda Instant
我正在尝试从 LocalDate 构造一个 org.joda.time.Instant。通常它很简单:
但是我正在处理的项目使用了modernizer-maven-plugin,并且违反了Prefer java.time.Instant。我无法更改我尝试使用的类的 API。
所以,我的问题是如何“首选 java.time.Instant”?
谢谢
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是
exception - 从redis缓存反序列化java.time.Instant期间出现异常
从缓存中读取数据时,我不断收到以下异常。
我一引入 java.time.Instant 类型的新变量,它就开始了
java - 使用 Instant.parse 解析 2018-05-01T00:00:00 日期时出错
这是我用来使用 Instant.parse 解析字符串的代码,
并低于错误
我不能使用其他Instant所以只能寻找解决方案!
java - jdk8中localdate的EpochSeconds
我在 jdk 8 中收到错误 instant not member of LocalDate 。
它在 jdk11 中运行良好。如何在 jdk8 中以最体面的方式完成相同的操作。
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 并将其转换为毫秒。
java - ConcurrentSkipSet CompareTo 即时无限循环
我正在java.util.concurrent.ConcurrentSkipListSet
用比较器创建一个。我的比较器比较对象中的 Instant 字段以确定顺序。这是比较器:
当我使用上述比较器 5/10 次时,它陷入了无限循环。First 总是在 second 之后,所以程序总是到达 else 并返回 1,但是在某些运行中它只是循环,它到达 else 但只是卡在不断运行比较器......我在调试模式下运行时可以看到这一点以及添加额外日志记录时。为了澄清这两个对象在卡住时是不一样的,所以问题不在于尝试添加重复项。当我像这样切换 isBefore 到 isAfter 时,我没有得到那种行为,它每次都按预期运行。我的问题是为什么会发生这种情况?
添加到列表实现(为简单起见)
我的并发跳过集逻辑非常简单,我使用上面的比较器创建集合,然后 myObj 瞬间启动到 now() + 预定的分钟数(硬编码所以这个计算不会失败)然后我的 obj 被添加到并发跳过集
java - 将单独的日期、小时、分钟、秒和 AM/PM 转换为 java.time.Instant
从前端,我收到一个单独的(变量LocalDate
名称是数据库。我尝试按如下方式构建 a,如果这是 PM 时间,则添加 12 小时,然后构建一个:date
java.time.Instant
LocalTime
Instant
但是当我存储和重新加载页面时,虽然日期总是完好无损,但时间总是在改变。如果我将日期设置为 1900 年 1 月 29 日并将时间设置为 07:01:01 AM,则Instant
我正在创建和存储的值为:1900-01-29T07:01:01Z 当我调试时,这看起来是正确的,但是当页面重新加载时,时间显示为 02:01:01 AM,这就是存储在数据库中的时间。
我是否错误地构建了时间或瞬间?