📜  kotlin + localdatatime 昨天 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:17:09.153000             🧑  作者: Mango

Kotlin + LocalDatetime 昨天

在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)}")
}

在上面的代码中,我们:

  1. 导入LocalDateTime类和DateTimeFormatter类。DateTimeFormatter类使我们能够按照指定的格式将日期/时间对象格式化为字符串。

  2. 创建一个指定格式的DateTimeFormatter对象。

  3. 使用LocalDateTime.now()方法获取当前日期和时间。

  4. 使用minusDays()方法获取昨天的日期。

  5. 使用DateTimeFormatter的format()方法将昨天的日期格式化为字符串。

  6. 在控制台打印昨天的日期。

输出将类似于以下内容:

Yesterday was 2022-05-13 16:24:32
LocalDateTime类的基本用法

除了获取昨天的日期之外,我们还可以使用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和类进行混合使用,以实现更高级的日期和时间操作。