kotlin 日付の加算を実行する

kotlin 日付の加算を実行する

kotlinで、日付の加算を実行する手順を記述してます。「plusYears」などを使用することで可能です。kotlinは1.7を使用しています。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

日付の加算を実行するには、以下のメソッドで可能です。

メソッド内容
dt.plusYears(数値)数値分 年を加算
dt.plusMonths(数値)数値分 月を加算
dt.plusDays(数値)数値分 日を加算

実際に、加算してみます。見やすいようにフォーマットを指定して出力してます。

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun main(){    

    val d = LocalDateTime.now()

    println(d) // 2022-04-21T12:05:05.750125700

    var result =  d.plusYears(3).format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"))

    println(result) // 2025/04/21 12:05:05

    result =  d.plusMonths(3).format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"))

    println(result) // 2022/07/21 12:05:05

    result =  d.plusMonths(13).format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"))

    println(result) // 2023/05/21 12:05:05

    result =  d.plusDays(10).format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"))

    println(result) // 2022/05/01 12:05:05

}

それぞれ現在日時から指定した単位で加算されていることが確認できます。