public class DateMath extends Object
| Modifier and Type | Field and Description |
|---|---|
static java.time.Instant |
AT_0AD
1st of January, 0 AD at 00:00 UTC
|
static java.time.Instant |
AT_EPOCH
1st of January 1970 at 00:00 UTC
if you are going to use a min date, this is a safe default unless you want to deal with negative epoch millis/seconds
|
static java.time.Instant |
AT_Y10K
31st of December, 9999 at 00:00 UTC, gives you some wiggle room to adjust to later timezones without getting 5 digits in the year.
|
static java.time.Instant |
AT_Y2K
1st of January, 2000 at 00:00 UTC
|
static java.time.Instant |
AT_Y2K38
The latest time that can be represented in Unix's signed 32-bit integer time format is 03:14:07 UTC on Tuesday, 19 January 2038 (2,147,483,647 seconds after 1 January 1970)
https://en.wikipedia.org/wiki/Year_2038_problem
|
| Constructor and Description |
|---|
DateMath() |
| Modifier and Type | Method and Description |
|---|---|
static String |
formatIsoDate(java.time.Instant date)
Use this instead of Instant.toString() to ensure you always end up with the same pattern instead of 'smartly'
loosing fractionals depending on what time it is.
|
static String |
formatIsoDate(java.time.LocalDate date) |
static String |
formatIsoDate(java.time.LocalDateTime time) |
static String |
formatIsoDate(long timeInMillisSinceEpoch) |
static String |
formatIsoDate(java.time.OffsetDateTime date) |
static String |
formatIsoDateNoMs(java.time.Instant date) |
static String |
formatIsoDateNow() |
static String |
formatSimpleIsoTimestamp(java.time.Instant instant) |
static boolean |
isValid(String text) |
static java.time.Instant |
now() |
static java.time.Instant |
parse(String text) |
static java.time.Instant |
parse(String text,
String zoneId) |
static String |
renderMonthYear(java.time.Instant t,
java.time.ZoneId zoneId,
Locale locale) |
static String |
renderWeekYear(java.time.Instant t,
java.time.ZoneId zoneId,
Locale locale) |
static java.time.Instant |
toInstant(java.time.LocalDate date) |
static java.time.Instant |
toInstant(java.time.LocalDateTime dateTime) |
public static final java.time.Instant AT_EPOCH
public static final java.time.Instant AT_0AD
public static final java.time.Instant AT_Y2K
public static final java.time.Instant AT_Y2K38
public static final java.time.Instant AT_Y10K
public static java.time.Instant now()
public static String formatIsoDate(java.time.OffsetDateTime date)
public static String formatIsoDateNow()
public static String formatIsoDate(java.time.LocalDate date)
public static String formatSimpleIsoTimestamp(java.time.Instant instant)
public static String formatIsoDate(java.time.LocalDateTime time)
public static String formatIsoDate(java.time.Instant date)
date - an instantpublic static String formatIsoDateNoMs(java.time.Instant date)
public static String formatIsoDate(long timeInMillisSinceEpoch)
public static boolean isValid(String text)
public static java.time.Instant parse(String text)
text - public static java.time.Instant toInstant(java.time.LocalDate date)
public static java.time.Instant toInstant(java.time.LocalDateTime dateTime)
public static String renderWeekYear(java.time.Instant t, java.time.ZoneId zoneId, Locale locale)
Copyright © 2016 Inbot. All Rights Reserved.