Close

Java Date Time - LocalDateTime.get() Examples

Java Date Time Java Java API 


Class:

java.time.LocalDateTime

java.lang.Objectjava.lang.Objectjava.time.LocalDateTimejava.time.LocalDateTimejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.time.chrono.ChronoLocalDateTimeChronoLocalDateTimejava.io.SerializableSerializableLogicBig

Method:

public int get(TemporalField field)

This method returns the value of the specified field. If the provided TemporalField is not supported, UnsupportedTemporalTypeException is thrown.



Examples


package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.Month;
import java.time.temporal.ChronoField;

public class GetExample {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2010, Month.AUGUST, 10,
20, 10, 23, 100);

int i = d.get(ChronoField.NANO_OF_SECOND);
System.out.printf("NANO_OF_SECOND: %d%n", i);

//too big for int, use getLong instead
//i = d.get(ChronoField.NANO_OF_DAY);
//System.out.printf("NANO_OF_DAY: %d%n", i);

i = d.get(ChronoField.MICRO_OF_SECOND);
System.out.printf("MICRO_OF_SECOND: %d%n", i);

//too big , use getLong
//i = d.get(ChronoField.MICRO_OF_DAY);
//System.out.printf("MICRO_OF_DAY: %d%n", i);

i = d.get(ChronoField.MILLI_OF_SECOND);
System.out.printf("MILLI_OF_SECOND: %d%n", i);

i = d.get(ChronoField.MILLI_OF_DAY);
System.out.printf("MILLI_OF_DAY: %d%n", i);

i = d.get(ChronoField.SECOND_OF_MINUTE);
System.out.printf("SECOND_OF_MINUTE: %d%n", i);

i = d.get(ChronoField.SECOND_OF_DAY);
System.out.printf("SECOND_OF_DAY: %d%n", i);

i = d.get(ChronoField.MINUTE_OF_HOUR);
System.out.printf("MINUTE_OF_HOUR: %d%n", i);

i = d.get(ChronoField.MINUTE_OF_DAY);
System.out.printf("MINUTE_OF_DAY: %d%n", i);

i = d.get(ChronoField.HOUR_OF_AMPM);
System.out.printf("HOUR_OF_AMPM: %d%n", i);

i = d.get(ChronoField.CLOCK_HOUR_OF_AMPM);
System.out.printf("CLOCK_HOUR_OF_AMPM: %d%n", i);

i = d.get(ChronoField.HOUR_OF_DAY);
System.out.printf("HOUR_OF_DAY: %d%n", i);

i = d.get(ChronoField.CLOCK_HOUR_OF_DAY);
System.out.printf("CLOCK_HOUR_OF_DAY: %d%n", i);

i = d.get(ChronoField.AMPM_OF_DAY);
System.out.printf("AMPM_OF_DAY: %d%n", i);

i = d.get(ChronoField.DAY_OF_WEEK);
System.out.printf("DAY_OF_WEEK: %d%n", i);

i = d.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
System.out.printf("ALIGNED_DAY_OF_WEEK_IN_MONTH: %d%n", i);


i = d.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
System.out.printf("ALIGNED_DAY_OF_WEEK_IN_YEAR: %d%n", i);

i = d.get(ChronoField.DAY_OF_MONTH);
System.out.printf("DAY_OF_MONTH: %d%n", i);

i = d.get(ChronoField.DAY_OF_YEAR);
System.out.printf("DAY_OF_YEAR: %d%n", i);

//Epoch day is too big for an int.
//Use method getLong instead
//i = d.get(ChronoField.EPOCH_DAY);
//System.out.printf("EPOCH_DAY: %d%n", i);

i = d.get(ChronoField.ALIGNED_WEEK_OF_MONTH);
System.out.printf("ALIGNED_WEEK_OF_MONTH: %d%n", i);


i = d.get(ChronoField.ALIGNED_WEEK_OF_YEAR);
System.out.printf("ALIGNED_WEEK_OF_YEAR: %d%n", i);

i = d.get(ChronoField.MONTH_OF_YEAR);
System.out.printf("MONTH_OF_YEAR: %d%n", i);

//PROLEPTIC_MONTH is too big for an int.
//Use method getLong instead
// i = d.get(ChronoField.PROLEPTIC_MONTH);
//System.out.printf("PROLEPTIC_MONTH: %d%n", i);

i = d.get(ChronoField.YEAR_OF_ERA);
System.out.printf("YEAR_OF_ERA: %d%n", i);

i = d.get(ChronoField.YEAR);
System.out.printf("YEAR: %d%n", i);

i = d.get(ChronoField.ERA);
System.out.printf("ERA: %d%n", i);
}
}

Output

NANO_OF_SECOND: 100
MICRO_OF_SECOND: 0
MILLI_OF_SECOND: 0
MILLI_OF_DAY: 72623000
SECOND_OF_MINUTE: 23
SECOND_OF_DAY: 72623
MINUTE_OF_HOUR: 10
MINUTE_OF_DAY: 1210
HOUR_OF_AMPM: 8
CLOCK_HOUR_OF_AMPM: 8
HOUR_OF_DAY: 20
CLOCK_HOUR_OF_DAY: 20
AMPM_OF_DAY: 1
DAY_OF_WEEK: 2
ALIGNED_DAY_OF_WEEK_IN_MONTH: 3
ALIGNED_DAY_OF_WEEK_IN_YEAR: 5
DAY_OF_MONTH: 10
DAY_OF_YEAR: 222
ALIGNED_WEEK_OF_MONTH: 2
ALIGNED_WEEK_OF_YEAR: 32
MONTH_OF_YEAR: 8
YEAR_OF_ERA: 2010
YEAR: 2010
ERA: 1




package com.logicbig.example.localdatetime;

import java.time.LocalDateTime;
import java.time.Month;
import java.time.temporal.ChronoField;

public class GetExample2 {

public static void main (String... args) {
LocalDateTime d = LocalDateTime.of(2010, Month.AUGUST, 10,
20, 10);

int i = d.get(ChronoField.OFFSET_SECONDS);
System.out.printf("OFFSET_SECONDS: %d%n", i);
}
}

Output

Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds
at java.time.LocalDate.get0(LocalDate.java:680)
at java.time.LocalDate.get(LocalDate.java:622)
at java.time.LocalDateTime.get(LocalDateTime.java:688)
at com.logicbig.example.localdatetime.GetExample2.main(GetExample2.java:18)
... 6 more




See Also