gpt4 book ai didi

java - 从 ZonedDateTime 对象获取该月的最后一天

转载 作者:行者123 更新时间:2023-12-04 01:21:39 28 4
gpt4 key购买 nike

我以前可以使用 Joda DateTime 对象来执行此操作,但我不确定如何为应用了时区的 ZonedDateTime 实例获取给定月份的最后一天。
例如

  • 闰年二月回归 29
  • 4 月返回 30。
  • 12 月返回 31。

  • 在 Jodatime 中,我使用了 dayOfMonth()getMaximumValue() ,但我怎样才能用 做同样的事情ZonedDateTime Java 11 ?

    最佳答案

    您实际上并不需要 ZonedDateTime 对象- LocalDate 可能就足够了(除非您正在处理异国情调的日历)。

    val zdt = ZonedDateTime.now() //let's start with a ZonedDateTime if that's what you have
    val date = zdt.toLocalDate() //but a LocalDate is enough
    val endOfMonth = date.with(TemporalAdjusters.lastDayOfMonth())
    请注意,您也可以调用 zdt.with(TemporalAdjusters.lastDayOfMonth())如果您想保留时间和时区信息。

    关于java - 从 ZonedDateTime 对象获取该月的最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62542423/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com