Kotlin 日付の計算


都度ググってしまうのでここにメモしておく。

日時の加算、減算

Calendarクラスを使用する。

この例では7日前をDateオブジェクトで受け取る。run{}を使うとすっきり書ける。

val prev_week:Date = Calendar.getInstance().run {
    add(Calendar.DATE, -7 )  //7日前を求める
    time  //getTime()
}
日付文字列をDateオブジェクトに変換
if( SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse("2014-07-16T14:30:00.000+09:00") < prev_week ){
    //doAction
}