📅  最后修改于: 2023-12-03 14:42:49.327000             🧑  作者: Mango
在Java中,LocalTime类提供了很多便捷的方法来处理时间。其中一个方法是truncatedTo(),它被用来截断时间并返回调整后的时间。本文将介绍LocalTime类中的truncatedTo()方法,及其用法示例。
LocalTime类是Java中用于表示时间的类。它包含时、分、秒和纳秒,不包括日期。
下面是LocalTime类的创建方式:
LocalTime time = LocalTime.now();
这将创建一个LocalTime对象,表示当前时间。
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()方法可以根据传入的时间单位来截断时间,并返回调整后的时间。在这个示例中,我们将时间截断到了分钟、小时和半天。