Close

Java Date Time - LocalDate.ofEpochDay() Examples

Java Date Time Java Java API 


Class:

java.time.LocalDate

java.lang.Objectjava.lang.Objectjava.time.LocalDatejava.time.LocalDatejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.time.chrono.ChronoLocalDateChronoLocalDatejava.io.SerializableSerializableLogicBig

Method:

public static LocalDate ofEpochDay(long epochDay)

Returns a new instance of LocalDate with the provided epoch-day. An epoch day is 0 at 1970-01-01. Negative numbers will return earlier local dates.

This method will throw DateTimeException if the epoch day not within the supported range.


Examples


package com.logicbig.example.localdate;

import java.time.LocalDate;

public class OfEpochDayExample {

public static void main (String... args) {
LocalDate localDate = LocalDate.ofEpochDay(20000);
System.out.println(localDate);
}
}

Output

2024-10-04




package com.logicbig.example.localdate;

import java.time.LocalDate;

public class OfEpochDayExample2 {

public static void main (String... args) {
LocalDate localDate = LocalDate.ofEpochDay(0);
System.out.println(localDate);
}
}

Output

1970-01-01




package com.logicbig.example.localdate;

import java.time.LocalDate;

public class OfEpochDayExample3 {

public static void main (String... args) {
LocalDate localDate = LocalDate.ofEpochDay(Long.MAX_VALUE);
System.out.println(localDate);
}
}

Output

Caused by: java.time.DateTimeException: Invalid value for Year (valid values -999999999 - 999999999): -25252734927764585
at java.time.temporal.ValueRange.checkValidIntValue(ValueRange.java:330)
at java.time.temporal.ChronoField.checkValidIntValue(ChronoField.java:722)
at java.time.LocalDate.ofEpochDay(LocalDate.java:341)
at com.logicbig.example.localdate.OfEpochDayExample3.main(OfEpochDayExample3.java:13)
... 6 more




See Also