📅  最后修改于: 2023-12-03 14:42:45.536000             🧑  作者: Mango
ChronoLocalDate
是Java 8中新增的日期API中的一个接口,表示着不带时区的本地日期。query()
是其中提供的方法之一,它允许我们通过某些条件来查询日期。
<R> R query(TemporalQuery<R> query)
query()
的作用是根据传入的TemporalQuery
查询日期。
TemporalQuery
是另一个Java 8中新增的日期API中的一个接口,它表示着在时间上的某个实例(例如日期,时间,偏移量等)的查询。在query()
方法中,我们可以传入一个TemporalQuery
的实例,该实例会根据我们定义的查询条件对日期进行查询,并返回符合条件的结果。
query()
方法的参数是一个TemporalQuery
类型的实例,表示我们定义的日期查询。
下面是一个示例代码,它使用了query()
方法来查询当天是星期几。
import java.time.LocalDate;
import java.time.temporal.TemporalQueries;
import java.time.temporal.TemporalQuery;
import java.time.temporal.TemporalUnit;
public class ChronoLocalDateQueryExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate date = LocalDate.now();
// 定义查询条件,查询当天是星期几
TemporalQuery<String> query = TemporalQueries.dayOfWeek()
.query();
// 使用query()方法查询星期几
String dayOfWeek = date.query(query);
// 输出结果
System.out.printf("The day of week for %s is %s.%n", date, dayOfWeek);
}
}
The day of week for 2022-05-20 is FRIDAY.
ChronoLocalDate
中的query()
方法是一个非常实用的日期查询方法,可以根据我们定义的条件进行日期查询,使用起来非常方便。