📜  Java中的 LocalTime truncatedTo() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:49.327000             🧑  作者: Mango

Java中的 LocalTime truncatedTo() 方法及示例

在Java中,LocalTime类提供了很多便捷的方法来处理时间。其中一个方法是truncatedTo(),它被用来截断时间并返回调整后的时间。本文将介绍LocalTime类中的truncatedTo()方法,及其用法示例。

LocalTime类

LocalTime类是Java中用于表示时间的类。它包含时、分、秒和纳秒,不包括日期。

下面是LocalTime类的创建方式:

LocalTime time = LocalTime.now();

这将创建一个LocalTime对象,表示当前时间。

truncatedTo()方法

truncatedTo()方法用于截断时间并返回调整后的时间。它的语法如下:

public LocalTime truncatedTo(TemporalUnit unit)

其中,unit代表时间单位,可以是ChronoUnit.SECONDS、ChronoUnit.MINUTES、ChronoUnit.HOURS、ChronoUnit.HALF_DAYS和ChronoUnit.DAYS。

该方法将根据传入的时间单位调整时间,并返回一个新的LocalTime对象。

示例

下面是一个示例程序,展示了如何使用truncatedTo()方法:

import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

public class TruncatedToDemo {
    public static void main(String[] args) {
        LocalTime time = LocalTime.of(10, 20, 35, 500);
        System.out.println("Original time: " + time);

        // 截断到分钟
        LocalTime truncatedTime = time.truncatedTo(ChronoUnit.MINUTES);
        System.out.println("Time truncated to minutes: " + truncatedTime);

        // 截断到小时
        truncatedTime = time.truncatedTo(ChronoUnit.HOURS);
        System.out.println("Time truncated to hours: " + truncatedTime);

        // 截断到半天
        truncatedTime = time.truncatedTo(ChronoUnit.HALF_DAYS);
        System.out.println("Time truncated to half-days: " + truncatedTime);
    }
}

输出结果如下:

Original time: 10:20:35.000000500
Time truncated to minutes: 10:20
Time truncated to hours: 10:00
Time truncated to half-days: 00:00

可以看到,truncatedTo()方法可以根据传入的时间单位来截断时间,并返回调整后的时间。在这个示例中,我们将时间截断到了分钟、小时和半天。