为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Instant.now() 获取 DayOfWeek

如何从 Instant.now() 获取 DayOfWeek

jeck猫 2022-12-21 10:55:37
假设以下代码...Instant x = Instant.now();我如何从 x 获取星期几?
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

你必须把它转换成ZonedDateTime

Instant.now().atZone(ZoneId.systemDefault()).getDayOfWeek()



查看完整回答
反对 回复 2022-12-21
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

我已经给 techtabu 打分了,但我最终改用了 atOffset。这是我结束的地方......

int currentDayOfWeekValue = Instant.now().atOffset(ZoneOffset.UTC).getDayOfWeek().getValue();

我很惊讶 Java8 日期时间库有多么困难。类似的概念有很多变体......

  • 立即的

  • 本地日期

  • 当地时间

  • 本地日期时间

  • 偏移日期时间

  • 区域偏移

  • 分区日期时间

修辞问题:

Zulu 和 UTC 相同还是不同?

与 Instant.now() 关联的时区是什么 - 结果表明是祖鲁语?

为什么我不能像 LocalDateTime 那样操作 Instant 对象 - 方法相似但不同?

ZonedDateTime 和 OffsetDateTime 有何不同 - 它们似乎在处理相同的概念。


查看完整回答
反对 回复 2022-12-21
?
精慕HU

TA贡献1845条经验 获得超8个赞

Calendar.getInstance().get(Calendar.DAY_OF_WEEK);

会给你同样的结果


查看完整回答
反对 回复 2022-12-21
  • 3 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信