Yoshi.dev

技術系の趣味、またはやった仕事やそこから学んだことを忘れないために

Kotlin&JVM1.8でDate型オブジェクトから月末日を取る方法

Dateからそのままだと月末日を取得できない
自分はこんな風に月末日を取得してみた

var localDate = history.date?.toInstant()?.atZone(ZoneId.of("Asia/Tokyo"))?.toLocalDate()
val lastLDate = YearMonth.from(localDate).atEndOfMonth()
val lastDate = Date.from(lastLDate.atTime(LocalTime.MAX).atZone(ZoneId.of("Asia/Tokyo")).toInstant())

?書きすぎ、べた書きすぎなのは一旦無視して

LocalDate多機能すぎて使いこなせない