问题标签 [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 DateTime Instant
自 Java 9 以来,Java 日期和时间 API 发生了变化。LocalDateTime 现在具有微秒精度。
Java 9 有一个全新的 java.time.Clock 实现,能够以比毫秒(小数点的三位数字)更精细的分辨率捕获当前时刻。
我们从后端服务获取时间(以微秒为单位)。
为了构造一个在我们的应用程序中使用的 LocalDateTime,我们做
为了查询服务,我们再次需要时间微秒,然后我们做
问题是我们无法恢复时间微秒精度。
是否可以创建具有微秒精度的 Instant?
我们现在使用的是 Java 11。当我们的一个 JUnit 测试由于微秒精度的提高而失败时,我注意到了这一变化。
对于 JUnit 测试,我找到了一种解决方法:
我不确定这是一种解决方法还是一个实际的解决方案,但从时间戳添加最后三微秒数字似乎有效。
java - 将模式与 @JsonFormat 一起用于 java.time.Instant。不想手动为其编写代码并使用注释
在具有 type 属性的 POJO 上使用 @JsonFormat 出现不受支持的temporaltypeexceptionjava.time.Instant
错误 java.time.temporal.unsupportedtemporaltypeexception 不支持字段 yearofera
我不想编写用于转换的手动代码。请建议其他方式
java - JUnit Java Instant 依赖测试
我Instant.now()
用来获取当前的 UTC 毫秒,然后将其截断到最接近的小时。我所有的JUnit
人都失败了,因为他们正在占用当前的系统时间。我怎样才能Instant.now()
返回一个我可以在JUnit
测试中提供的固定值。
java - 来自字符串的瞬间数组
我有一个要输入 Instant 的 ArrayList,但无论我尝试在数组上做什么,它都不允许我将其转换为 Instant 格式。错误在于它试图将字符串添加到 Instant 的 ArrayList。
我希望能够拥有 Instants 的 ArrayList,而不是像这样使用它:
供以后在 TableView 中使用。
我正在格式化Instant
对象。我使用该格式是为了更好地输出实际时间戳,因为现在它看起来像这样:2019-07-18T05:35:00Z。我希望它是 2019-07-18 07:35:00。
java - 推荐哪一个: Instant.now().toEpochMilli() 或 System.currentTimeMillis()
在 Java 中,我们可以有很多不同的方法来获取当前时间戳,但是推荐使用哪一种:
Instant.now().toEpochMilli()
或者System.currentTimeMillis()
java - 可选的可选
我必须将选项转换为可选,并为此创建了代码,但我相信不使用私有方法可能会更短。
java - 为什么需要将区域从 Instant 转换为 LocalDate
这些类都没有区域信息:
java.util.Date(无区域信息)
java.time.Instant(无区域信息)
java.time.LocalDate(无区域信息)
但根据这个问题:
Convert java.util.Date必须提供到 java.time.LocalDate的区域信息才能进行转换。
正如图像可以说明的那样,我们从没有区域信息的瞬间开始,到没有区域信息的同一点结束。
为什么要为java.util.Date和java.time.LocalDate之间的转换提供 Zone 信息?
java - 你如何在 Java 8 Instant 中表示 MS-DTYP `DATETIME`?
在 Microsoft 规范中,DATETIME
表示为 2 个 32 位整数:low
和high
FILETIME 结构是一个 64 位的值,表示自 1601 年 1 月 1 日(协调世界时 (UTC))以来经过的 100 纳秒间隔的数量。typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; 文件时间,*PFILETIME,*LPFILETIME;dwLowDateTime:一个 32 位无符号整数,包含文件时间的低位。dwHighDateTime:一个 32 位无符号整数,包含文件时间的高位。
例如,这里是长130280867040000000
所以计算的高低
这么高=30333378
和低=552794112
如何将这些计算为 Java 8 Instant?
java - 从 Instant.now() 获取当前小时和分钟
考虑下面的代码
结果:
现在从上面的结果我想得到当前的小时和分钟。