📅  最后修改于: 2023-12-03 15:16:31.548000             🧑  作者: Mango
在Java 8版本中,引入了新的Date和Time API,又称为JSR-310。它提供了一个便捷的方式来处理日期和时间,并且可以更好地处理时区的变化。
在这个API中,有一个非常有用的方法truncatedTo()
, 该方法截断给定日期时间的一部分,并返回截断后的时间。
让我们来看一下如何使用truncatedTo()
方法来截断日期时间,以及它的一些示例。
truncatedTo()
方法签名LocalDateTime truncatedTo(TemporalUnit unit)
方法接受一个TemporalUnit
类型的参数,该参数指定要截断的时间精度。
假设我们有一个LocalDateTime
对象表示2021年1月1日的早上10点15分45秒。
LocalDateTime dateTime = LocalDateTime.of(2021, 1, 1, 10, 15, 45);
我们可以使用truncatedTo()
方法截断该日期时间对象,以获取不同的时间精度。例如,如果我们想保留日期和小时,但截断分钟和秒,则可以通过以下方式截断:
LocalDateTime truncatedDateTime = dateTime.truncatedTo(ChronoUnit.HOURS);
这将返回一个新的LocalDateTime
对象,表示同一天的10点00分00秒。
同样,如果我们想要保留日期,但将时间截断到小时,则可以使用以下代码:
LocalDateTime truncatedDateTime = dateTime.truncatedTo(ChronoUnit.DAYS);
这将返回一个新的LocalDateTime
对象,表示2021年1月1日的00点00分00秒。
truncatedTo()
方法是Java 8的Date和Time API中一个非常有用的工具,可以轻松截取日期和时间的各种精度,使日期和时间的处理更加简单和高效。