🍣

Kotlinで日時型の時刻変更をする方法

2023/02/11に公開

withHour(), withMinutes(), withSecond(), withNano()
これらで時刻変更することもできる

ただ不要なインスタンスがメソッド呼び出しの度に作成されてしまうという問題がある。
時間も分も変えたかったら2つも無駄なインスタンスが作成される
ヒープ領域を占領しないように下記のようにしてみよう

fun main(args: Array<String>) {
    // Your code here!
    val date = java.time.LocalDateTime.of(2023,2,1,10,0)
    val modifiedDate = date.with(java.time.LocalTime.of(11,50))
    println(date)
    println(modifiedDate)
}

Discussion