KotlinのCalendarクラスのよく使う機能をまとめる。
val days = Calendar.getInstance()
days.set(
/* year = */ 2023,
/* month = */ 3,
/* date = */ 1,
/* hourOfDay = */ 12,
/* minute = */ 20,
/* second = */ 40
)
println(days.time) // Sat Apr 01 12:20:40 GMT+09:00 2023
println(days.timeInMillis) // 1680319240903
time
で現在時刻を返す。timeInMillis
は1970年1月1日からの経過時刻をms単位で返す。timeInMillis
を使用すればif
文で日数の比較を行うことができる。
val days = Calendar.getInstance()
val todayYear = days.get(Calendar.YEAR)
println(todayYear) // 2025
Calendar.<取得したい時間>
をget()の引数に入れることで対象の時間を取得できる。Calendar.MONTH
は+1
することに気を付ける。
val days = Calendar.getInstance()
println(days.get(Calendar.DATE)) // 1
days.add(Calendar.DATE, 4)
println(days.get(Calendar.DATE)) // 5
計算したい場合はadd
を使用することで可能。
参考