「Kotlin」LocalDateTimeで時間を比較するサンプル
書式
1.isAfter(ChronoLocalDateTime<?> other)
この日付/時間が、指定された日付/時間より後にあるかどうかをチェックします。
2.isBefore(ChronoLocalDateTime<?> other)
この日付/時間が、指定された日付/時間より前にあるかどうかをチェックします。
3.isEqual(ChronoLocalDateTime<?> other)
この日付/時間が、指定された日付/時間と等しいかどうかをチェックします。
使用例
import java.time.LocalDateTime
import java.time.LocalTime
fun main(args: Array<String>) {
val dtA = LocalDateTime.of(2020, 8, 3, 15, 20, 10)
val dtB = LocalDateTime.of(2020, 8, 3, 14, 50, 10)
val resA = dtA.isAfter(dtB)
println("isAfterメソッド")
println(resA)
val resB = dtA.isBefore(dtB)
println("isBeforeメソッド")
println(resB)
val resC = dtA.isEqual(dtB)
println("isEqualメソッド")
println(resC)
val dtC = LocalTime.of(15, 30, 20)
val dtD = LocalTime.of(14, 50, 10)
println("LocalTimeクラスのメソッド")
val resD = dtC.isAfter(dtD)
println(resD)
}
import java.time.LocalDateTime
import java.time.LocalTime
fun main(args: Array<String>) {
val dtA = LocalDateTime.of(2020, 8, 3, 15, 20, 10)
val dtB = LocalDateTime.of(2020, 8, 3, 14, 50, 10)
val resA = dtA.isAfter(dtB)
println("isAfterメソッド")
println(resA)
val resB = dtA.isBefore(dtB)
println("isBeforeメソッド")
println(resB)
val resC = dtA.isEqual(dtB)
println("isEqualメソッド")
println(resC)
val dtC = LocalTime.of(15, 30, 20)
val dtD = LocalTime.of(14, 50, 10)
println("LocalTimeクラスのメソッド")
val resD = dtC.isAfter(dtD)
println(resD)
}
import java.time.LocalDateTime import java.time.LocalTime fun main(args: Array<String>) { val dtA = LocalDateTime.of(2020, 8, 3, 15, 20, 10) val dtB = LocalDateTime.of(2020, 8, 3, 14, 50, 10) val resA = dtA.isAfter(dtB) println("isAfterメソッド") println(resA) val resB = dtA.isBefore(dtB) println("isBeforeメソッド") println(resB) val resC = dtA.isEqual(dtB) println("isEqualメソッド") println(resC) val dtC = LocalTime.of(15, 30, 20) val dtD = LocalTime.of(14, 50, 10) println("LocalTimeクラスのメソッド") val resD = dtC.isAfter(dtD) println(resD) }
実行結果
isAfterメソッド
true
isBeforeメソッド
false
isEqualメソッド
false
LocalTimeクラスのメソッド
true
isAfterメソッド
true
isBeforeメソッド
false
isEqualメソッド
false
LocalTimeクラスのメソッド
true
isAfterメソッド true isBeforeメソッド false isEqualメソッド false LocalTimeクラスのメソッド true