问题标签 [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 回答
3628 浏览

java - 从微秒创建 Java DateTime Instant

自 Java 9 以来,Java 日期和时间 API 发生了变化。LocalDateTime 现在具有微秒精度。

Java 9 有一个全新的 java.time.Clock 实现,能够以比毫秒(小数点的三位数字)更精细的分辨率捕获当前时刻。

我们从后端服务获取时间(以微秒为单位)。

为了构造一个在我们的应用程序中使用的 LocalDateTime,我们做

为了查询服务,我们再次需要时间微秒,然后我们做

问题是我们无法恢复时间微秒精度。

是否可以创建具有微秒精度的 Instant?
我们现在使用的是 Java 11。当我们的一个 JUnit 测试由于微秒精度的提高而失败时,我注意到了这一变化。

对于 JUnit 测试,我找到了一种解决方法:


我不确定这是一种解决方法还是一个实际的解决方案,但从时间戳添加最后三微秒数字似乎有效。

0 投票
0 回答
148 浏览

java - 将模式与 @JsonFormat 一起用于 java.time.Instant。不想手动为其编写代码并使用注释

在具有 type 属性的 POJO 上使用 @JsonFormat 出现不受支持的temporaltypeexceptionjava.time.Instant

错误 java.time.temporal.unsupportedtemporaltypeexception 不支持字段 yearofera

我不想编写用于转换的手动代码。请建议其他方式

0 投票
1 回答
866 浏览

java - C#相当于Java的Instant类和RsaSHA256Signer类

我正在尝试将一些 java 源代码转换为 C#。

c# 中以下 Java 类的等价物是什么:

谢谢

0 投票
1 回答
496 浏览

java - JUnit Java Instant 依赖测试

Instant.now()用来获取当前的 UTC 毫秒,然后将其截断到最接近的小时。我所有的JUnit人都失败了,因为他们正在占用当前的系统时间。我怎样才能Instant.now()返回一个我可以在JUnit测试中提供的固定值。

0 投票
1 回答
192 浏览

java - 来自字符串的瞬间数组

我有一个要输入 Instant 的 ArrayList,但无论我尝试在数组上做什么,它都不允许我将其转换为 Instant 格式。错误在于它试图将字符串添加到 Instant 的 ArrayList。

我希望能够拥有 Instants 的 ArrayList,而不是像这样使用它:

供以后在 TableView 中使用。

我正在格式化Instant对象。我使用该格式是为了更好地输出实际时间戳,因为现在它看起来像这样:2019-07-18T05:35:00Z。我希望它是 2019-07-18 07:35:00。

0 投票
3 回答
13531 浏览

java - 推荐哪一个: Instant.now().toEpochMilli() 或 System.currentTimeMillis()

在 Java 中,我们可以有很多不同的方法来获取当前时间戳,但是推荐使用哪一种: Instant.now().toEpochMilli()或者System.currentTimeMillis()

0 投票
2 回答
393 浏览

java - 可选的可选

我必须将选项转换为可选,并为此创建了代码,但我相信不使用私有方法可能会更短。

0 投票
0 回答
58 浏览

java - 为什么需要将区域从 Instant 转换为 LocalDate


这些类都没有区域信息:

java.util.Date(无区域信息)
java.time.Instant(无区域信息)
java.time.LocalDate(无区域信息)

但根据这个问题: Convert java.util.Date必须提供到 java.time.LocalDate的区域信息才能进行转换。

区域日期 LocalDate

正如图像可以说明的那样,我们从没有区域信息的瞬间开始,到没有区域信息的同一点结束。

为什么要为java.util.Datejava.time.LocalDate之间的转换提供 Zone 信息?

0 投票
2 回答
109 浏览

java - 你如何在 Java 8 Instant 中表示 MS-DTYP `DATETIME`?

在 Microsoft 规范中,DATETIME表示为 2 个 32 位整数:lowhigh

参考:https ://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/cca27429-5689-4a16-b2b4-9325d93e4ba2

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?

0 投票
3 回答
8470 浏览

java - 从 Instant.now() 获取当前小时和分钟

考虑下面的代码

结果:

现在从上面的结果我想得到当前的小时和分钟。