kotlin時刻変換

  • Date より LocalDateTime 使うべきかも

    • TimeZoneがある
    • plusXXX() 系使える
    • ChronoUnit で期間も扱える
  • LocalDateTime -> Date: Date.from(this.atZone(ZoneId.systemDefault()).toInstant())

  • Date -> LocalDateTime: Timestamp(time).toLocalDate

  • LocalDateTime -> Timestamp: Timestamp.valueOf(this)

  • Timestamp -> LocalDateTime: this.toLocalDateTime()

  • SimpleDateFormat(pattern) よりも DateTimeformatter.ofPattern(pattern) 使うべき