Ein Zeitfeld ist ein Datum-Uhrzeit-Feld, z. B. Monat im Jahr oder Stunde im Minuten. Diese Felder werden durch die TemporalField-Schnittstelle dargestellt, die von der ChronoField-Klasse implementiert wird.
Hier ist die Liste der verschiedenen Zeitfelder, die von der ChronoField-Klasse unterstützt werden –
Feld | Beschreibung |
---|---|
ALIGNED_DAY_OF_WEEK_IN_MONTH | Dieses Feld stellt den Tag dar Monat Ein paar. |
Dieses Feld stellt den ausgerichteten Wochentag des Jahres dar. | |
ALIGNED_WEEK_OF_MONTH | Dieses Feld stellt die ausgerichtete Woche des Monats dar. |
ALIGNED_WEEK_OF_YEAR | Dieses Feld stellt den ausgerichteten Jahrestag dar. |
DAY_OF_MONTH | Dieses Feld stellt den Tag des Monats dar. |
DAY_OF_WEEK | Dieses Feld stellt den Wochentag dar. |
DAY_OF_YEAR | Dieses Feld repräsentiert den Tag des Jahres. |
EPOCH_DAY | Dieses Feld repräsentiert den Epochentag des Jahres. |
ERA | Dieses Feld repräsentiert die Ära des aktuellen Jahres. |
Jahr | Dieses Feld stellt das Jahr dar. |
YEAR_OF_ERA | Dieses Feld stellt das Jahr der Ära dar. |
Die Methoden get() oder getLong() der Klassen LocalDate und LocaldateTime akzeptieren das Zeitfeld als Parameter und rufen den Wert des angegebenen Felds im aktuellen Objekt ab.
Live-Demo
import java.time.LocalDate; import java.time.temporal.ChronoField; public class Demo { public static void main(String args[]) { //Instantiating the LocalDate class LocalDate lDate = LocalDate.now(); int field = lDate.get(ChronoField.DAY_OF_MONTH); System.out.println("Day of the month: "+field); field = lDate.get(ChronoField.DAY_OF_WEEK); System.out.println("Day of the month: "+field); field = lDate.get(ChronoField.DAY_OF_YEAR); System.out.println("Day of the month: "+field); long epoch = lDate.getLong(ChronoField.EPOCH_DAY); System.out.println("Day of the month: "+epoch); field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH); System.out.println("Week in the month: "+field); field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR); System.out.println("Day of the week in an year: "+field); field = lDate.get(ChronoField.ERA); System.out.println("Era: "+field); } }
Day of the month: 11 Day of the month: 3 Day of the month: 316 Day of the month: 18577 Week in the month: 4 Day of the week in an year: 1 Era: 1
Live-Demo
import java.time.DayOfWeek; import java.time.LocalTime; import java.time.Month; import java.time.Year; import java.time.temporal.ChronoField; public class Demo { public static void main(String args[]) { //Instantiating the LocalDateTime class LocalTime lTime = LocalTime.now(); System.out.println(lTime); int field = Year.of(2019).get(ChronoField.YEAR); System.out.println("Year: "+field); field = Month.of(8).get(ChronoField.MONTH_OF_YEAR); System.out.println("Year: "+field); field = DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK); System.out.println("Year: "+field); } }
20:01:43.171 Year: 2019 Year: 8 Year: 3
Das obige ist der detaillierte Inhalt vonWas ist ein Datum/Uhrzeit-Feld in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!