如何从 Instant.now() 获取一周的一天



假设以下代码...

Instant x = Instant.now();

如何从 x 获取星期几?

您必须将其转换为ZonedDateTime

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

我已经向techtabu授予了积分,但我最终使用了atOffset。 这就是我最终到达的地方...

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

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

  • 瞬间
  • 本地日期
  • 当地时间
  • 本地日期时间
  • 偏移日期时间
  • 区域偏移量
  • 分区日期时间

反问句:

祖鲁语和UTC是相同还是不同?

与 Instant.now(( 相关的时区是什么 - 结果显示祖鲁语?

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

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

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

会给你相同的结果

最新更新