Package de.galan.commons.time
Class Instants
- java.lang.Object
-
- de.galan.commons.time.Instants
-
public class Instants extends Object
Construction of time-objects with a fluent interface. Provides a a simple but useful subset for creating, modfing and formatting time-based objects. Application-wide time will be setup in ApplicationClock.
See also https://github.com/galan/commons/blob/master/documentation/Instants.md
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstants.DatetimeUnitUnits as own enum for better code-completition support (instead of having ints everywhere)static classInstants.InstantBuilderActual builder classstatic classInstants.WeekdayUnitUnits as own enum for better code-completition support (instead of having ints everywhere)
-
Field Summary
Fields Modifier and Type Field Description static StringDATE_FORMAT_LOCAL_INPUTstatic StringDATE_FORMAT_LOCAL_MILLI_OUTPUTstatic StringDATE_FORMAT_LOCAL_NANO_OUTPUTstatic StringDATE_FORMAT_UTC_INPUTstatic StringDATE_FORMAT_UTC_MILLI_OUTPUTstatic StringDATE_FORMAT_UTC_NANO_OUTPUTstatic ZoneIdZONE_LOCALstatic ZoneIdZONE_UTC
-
Constructor Summary
Constructors Constructor Description Instants()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Datedate(long epochMilli)static DatedateLocal(String text)static DatedateNow()static DatedateUtc(String text)static Instants.DatetimeUnitday()static Instants.DatetimeUnitdays()static Instants.WeekdayUnitfriday()static Instants.InstantBuilderfrom(Instant instant)static Instants.InstantBuilderfrom(Date date)static Instants.DatetimeUnithour()static Instants.DatetimeUnithours()static Instantinstant(long epochMilli)Creates an Instant from the milliseconds since the epoch.static Instantinstant(String text, ZoneId zone)Creates an Instant, input format is "yyyy-MM-dd HH:mm:ss[.SSSSSS][.SSS]", given timezone is used.static InstantinstantLocal(String text)Creates an Instant, input format is "yyyy-MM-dd HH:mm:ss[.SSSSSS][.SSS]", system default (local) timezone is used.static InstantinstantUtc(String text)Creates an Instant, input format is "yyyy-MM-dd'T'HH:mm:ss[.SSSSSS][.SSS]'Z'", timezone is UTC.static Instants.DatetimeUnitmilli()static Instants.DatetimeUnitmillis()static Instants.DatetimeUnitminute()static Instants.DatetimeUnitminutes()static Instants.WeekdayUnitmonday()static Instants.DatetimeUnitmonth()static Instants.DatetimeUnitmonths()static Instantnow()static Instants.WeekdayUnitsaturday()static Instants.DatetimeUnitsecond()static Instants.DatetimeUnitseconds()static Instants.WeekdayUnitsunday()static Instants.WeekdayUnitthursday()static Instanttomorrow()static Instants.WeekdayUnittuesday()static Instants.WeekdayUnitwednesday()static Instants.DatetimeUnitweek()static Instants.DatetimeUnitweeks()static Instants.DatetimeUnityear()static Instants.DatetimeUnityears()static Instantyesterday()
-
-
-
Field Detail
-
DATE_FORMAT_LOCAL_INPUT
public static final String DATE_FORMAT_LOCAL_INPUT
- See Also:
- Constant Field Values
-
DATE_FORMAT_LOCAL_NANO_OUTPUT
public static final String DATE_FORMAT_LOCAL_NANO_OUTPUT
- See Also:
- Constant Field Values
-
DATE_FORMAT_LOCAL_MILLI_OUTPUT
public static final String DATE_FORMAT_LOCAL_MILLI_OUTPUT
- See Also:
- Constant Field Values
-
DATE_FORMAT_UTC_INPUT
public static final String DATE_FORMAT_UTC_INPUT
- See Also:
- Constant Field Values
-
DATE_FORMAT_UTC_NANO_OUTPUT
public static final String DATE_FORMAT_UTC_NANO_OUTPUT
- See Also:
- Constant Field Values
-
DATE_FORMAT_UTC_MILLI_OUTPUT
public static final String DATE_FORMAT_UTC_MILLI_OUTPUT
- See Also:
- Constant Field Values
-
ZONE_LOCAL
public static final ZoneId ZONE_LOCAL
-
ZONE_UTC
public static final ZoneId ZONE_UTC
-
-
Method Detail
-
now
public static Instant now()
-
tomorrow
public static Instant tomorrow()
-
yesterday
public static Instant yesterday()
-
dateNow
public static Date dateNow()
-
date
public static Date date(long epochMilli)
-
instantLocal
public static Instant instantLocal(String text)
Creates an Instant, input format is "yyyy-MM-dd HH:mm:ss[.SSSSSS][.SSS]", system default (local) timezone is used.
-
instant
public static Instant instant(String text, ZoneId zone)
Creates an Instant, input format is "yyyy-MM-dd HH:mm:ss[.SSSSSS][.SSS]", given timezone is used.
-
instantUtc
public static Instant instantUtc(String text)
Creates an Instant, input format is "yyyy-MM-dd'T'HH:mm:ss[.SSSSSS][.SSS]'Z'", timezone is UTC.
-
instant
public static Instant instant(long epochMilli)
Creates an Instant from the milliseconds since the epoch.
-
from
public static Instants.InstantBuilder from(Instant instant)
-
from
public static Instants.InstantBuilder from(Date date)
-
milli
public static Instants.DatetimeUnit milli()
-
millis
public static Instants.DatetimeUnit millis()
-
second
public static Instants.DatetimeUnit second()
-
seconds
public static Instants.DatetimeUnit seconds()
-
minute
public static Instants.DatetimeUnit minute()
-
minutes
public static Instants.DatetimeUnit minutes()
-
hour
public static Instants.DatetimeUnit hour()
-
hours
public static Instants.DatetimeUnit hours()
-
day
public static Instants.DatetimeUnit day()
-
days
public static Instants.DatetimeUnit days()
-
week
public static Instants.DatetimeUnit week()
-
weeks
public static Instants.DatetimeUnit weeks()
-
month
public static Instants.DatetimeUnit month()
-
months
public static Instants.DatetimeUnit months()
-
year
public static Instants.DatetimeUnit year()
-
years
public static Instants.DatetimeUnit years()
-
monday
public static Instants.WeekdayUnit monday()
-
tuesday
public static Instants.WeekdayUnit tuesday()
-
wednesday
public static Instants.WeekdayUnit wednesday()
-
thursday
public static Instants.WeekdayUnit thursday()
-
friday
public static Instants.WeekdayUnit friday()
-
saturday
public static Instants.WeekdayUnit saturday()
-
sunday
public static Instants.WeekdayUnit sunday()
-
-