📅  最后修改于: 2023-12-03 15:17:09.153000             🧑  作者: Mango
在Kotlin中,可以使用LocalDateTime类来处理日期和时间。使用该类,您可以获取和管理当前日期和时间,以及将其与其他日期和时间进行比较和计算。
在本文中,我们将重点介绍如何在Kotlin中获取昨天的日期,并展示一些如何使用LocalDateTime类的示例。
要获取昨天的日期,您可以使用LocalDateTime类的minusDays()方法。这个方法接受一个整数参数,它将返回当天日期减去指定数量的天数后的结果。
下面是一个示例,演示如何获取昨天的日期:
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
fun main(args: Array<String>) {
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val yesterday = LocalDateTime.now().minusDays(1)
println("Yesterday was ${formatter.format(yesterday)}")
}
在上面的代码中,我们:
导入LocalDateTime类和DateTimeFormatter类。DateTimeFormatter类使我们能够按照指定的格式将日期/时间对象格式化为字符串。
创建一个指定格式的DateTimeFormatter对象。
使用LocalDateTime.now()方法获取当前日期和时间。
使用minusDays()方法获取昨天的日期。
使用DateTimeFormatter的format()方法将昨天的日期格式化为字符串。
在控制台打印昨天的日期。
输出将类似于以下内容:
Yesterday was 2022-05-13 16:24:32
除了获取昨天的日期之外,我们还可以使用LocalDateTime类执行其他常见的日期和时间操作。下面是一些示例:
val now = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val formatted = formatter.format(now)
val text = "2022-05-14T12:34:56"
val parsed = LocalDateTime.parse(text)
val tomorrow = now.plusDays(1)
val twoHoursLater = now.plusHours(2)
val aWeekAgo = now.minusWeeks(1)
val isBefore = now.isBefore(tomorrow)
val isAfter = now.isAfter(twoHoursLater)
val isEqual = now.isEqual(aWeekAgo)
Kotlin的LocalDateTime类可用于处理日期和时间,并执行各种日常操作,例如获取昨天的日期,格式化/解析日期/时间字符串,执行算术运算和比较两个日期/时间对象的值。此外,该类还可以与其他日期/时间API和类进行混合使用,以实现更高级的日期和时间操作。