假设以下代码...Instant x = Instant.now();我如何从 x 获取星期几?
3 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
你必须把它转换成ZonedDateTime
Instant.now().atZone(ZoneId.systemDefault()).getDayOfWeek()
繁华开满天机
TA贡献1816条经验 获得超4个赞
我已经给 techtabu 打分了,但我最终改用了 atOffset。这是我结束的地方......
int currentDayOfWeekValue = Instant.now().atOffset(ZoneOffset.UTC).getDayOfWeek().getValue();
我很惊讶 Java8 日期时间库有多么困难。类似的概念有很多变体......
立即的
本地日期
当地时间
本地日期时间
偏移日期时间
区域偏移
分区日期时间
修辞问题:
Zulu 和 UTC 相同还是不同?
与 Instant.now() 关联的时区是什么 - 结果表明是祖鲁语?
为什么我不能像 LocalDateTime 那样操作 Instant 对象 - 方法相似但不同?
ZonedDateTime 和 OffsetDateTime 有何不同 - 它们似乎在处理相同的概念。
添加回答
举报
0/150
提交
取消