Java Date Time Java Java API
java.time.MonthDay
public <R> R query(TemporalQuery<R> query)
Queries this month-day using the specified query.
package com.logicbig.example.monthday;import java.time.MonthDay;import java.time.chrono.Chronology;import java.time.temporal.TemporalQueries;public class QueryExample { public static void main(String... args) { MonthDay m = MonthDay.now(); System.out.println(m); Chronology c = m.query(TemporalQueries.chronology()); System.out.println(c); }}
--10-29ISO
A custom TemporalQuery example.
package com.logicbig.example.monthday;import java.time.Month;import java.time.MonthDay;import java.time.temporal.ChronoField;import java.time.temporal.TemporalQuery;public class QueryExample2 { public static void main(String... args) { MonthDay m = MonthDay.now(); System.out.println(m); Boolean b = m.query(MidYearQuery); System.out.println(b); MonthDay m2 = MonthDay.of(6, 20); System.out.println(m2); Boolean b2 = m2.query(MidYearQuery); System.out.println(b2); } private static final TemporalQuery<Boolean> MidYearQuery = temporal -> { if (temporal.isSupported(ChronoField.MONTH_OF_YEAR)) { Month m = Month.from(temporal); return m == Month.JUNE; } return false; };}
--10-29false--06-20true