public final class DateTools extends Object
Modifier and Type | Field and Description |
---|---|
static int |
ALT_ZVI |
static long |
ALT_ZVI_EPOCH |
static int |
COBOL |
static long |
COBOL_EPOCH |
static String |
FILENAME_FORMAT
Human readable timestamp filename string
|
private static org.joda.time.format.DateTimeFormatter |
FILENAME_FORMATTER
Human readable timestamp filename formatter.
|
static String |
ISO8601_FORMAT
ISO 8601 date output formatter without milliseconds.
|
static String |
ISO8601_FORMAT_MS
ISO 8601 date output formatter with milliseconds.
|
private static org.joda.time.format.DateTimeFormatter |
ISO8601_FORMATTER
ISO 8601 date formatter without milliseconds.
|
private static org.joda.time.format.DateTimeFormatter |
ISO8601_FORMATTER_MS
ISO 8601 date formatter with milliseconds.
|
private static org.slf4j.Logger |
LOGGER
Logger for this class.
|
static int |
MICROSOFT |
static long |
MICROSOFT_EPOCH |
static String |
TIMESTAMP_FORMAT
Human readable timestamp string
|
private static org.joda.time.format.DateTimeFormatter |
TIMESTAMP_FORMATTER
Human readable timestamp formatter.
|
static int |
UNIX
Timestamp formats.
|
static long |
UNIX_EPOCH
Milliseconds until UNIX epoch.
|
static int |
ZVI |
static long |
ZVI_EPOCH |
Modifier | Constructor and Description |
---|---|
private |
DateTools() |
Modifier and Type | Method and Description |
---|---|
static String |
convertDate(long stamp,
int format)
Converts the given timestamp into an ISO8601 date.
|
static String |
convertDate(long stamp,
int format,
String outputFormat)
Converts the given timestamp into a date string with the given format.
|
static String |
convertDate(long stamp,
int format,
String outputFormat,
boolean correctTimeZoneForGMT)
Converts the given timestamp into a date string with the given format.
|
static String |
formatDate(String date,
String format)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String[] formats)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String[] formats,
boolean lenient)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String[] formats,
boolean lenient,
String separator)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String[] formats,
String separator)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String format,
boolean lenient)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String format,
boolean lenient,
String separator)
Formats the given date as an ISO 8601 date.
|
static String |
formatDate(String date,
String format,
String separator)
Formats the given date as an ISO 8601 date.
|
static String |
getFileTimestamp()
Returns a timestamp for the current timezone in a format suitable
for a filename in a locale-independent format
("YYYY-MM-DD_HH-MM-SS")
|
static long |
getMillisFromTicks(long hi,
long lo)
Converts from two-word tick representation to milliseconds.
|
static long |
getTime(String date,
String format)
Converts a string date in the given format to a long timestamp
(in Unix format: milliseconds since January 1, 1970).
|
static long |
getTime(String date,
String format,
String separator)
Converts a string date in the given format to a long timestamp
(in Unix format: milliseconds since January 1, 1970) with special
milliseconds handling.
|
static String |
getTimestamp()
Returns a timestamp for the current timezone in a
human-readable locale-independent format ("YYYY-MM-DD HH:MM:SS")
|
protected static org.joda.time.Instant |
parseDate(String date,
String format,
String separator)
Parse the given date as a Joda instant
|
public static final int UNIX
public static final int COBOL
public static final int MICROSOFT
public static final int ZVI
public static final int ALT_ZVI
public static final long UNIX_EPOCH
public static final long COBOL_EPOCH
public static final long MICROSOFT_EPOCH
public static final long ZVI_EPOCH
public static final long ALT_ZVI_EPOCH
public static final String ISO8601_FORMAT_MS
public static final String ISO8601_FORMAT
public static final String TIMESTAMP_FORMAT
public static final String FILENAME_FORMAT
private static final org.joda.time.format.DateTimeFormatter ISO8601_FORMATTER_MS
private static final org.joda.time.format.DateTimeFormatter ISO8601_FORMATTER
private static final org.joda.time.format.DateTimeFormatter TIMESTAMP_FORMATTER
private static final org.joda.time.format.DateTimeFormatter FILENAME_FORMATTER
private static final org.slf4j.Logger LOGGER
public static long getMillisFromTicks(long hi, long lo)
public static String convertDate(long stamp, int format)
public static String convertDate(long stamp, int format, String outputFormat)
public static String convertDate(long stamp, int format, String outputFormat, boolean correctTimeZoneForGMT)
protected static org.joda.time.Instant parseDate(String date, String format, String separator)
date
- The date to parse as a Joda timestampformat
- The date format to parse the string dateseparator
- The separator for millisecondspublic static String formatDate(String date, String format)
formatDate(String, String, boolean)
, with the
lenient
flag set to false.date
- The date to format as ISO 8601format
- The date format to parse the string datepublic static String formatDate(String date, String format, String separator)
formatDate(String, String, boolean, String)
with the
lenient
flag set to false.date
- The date to format as ISO 8601format
- The date format to parse the string dateseparator
- The separator for millisecondspublic static String formatDate(String date, String format, boolean lenient)
date
- The date to format as ISO 8601.format
- The date format to parse the string datelenient
- Whether or not to leniently parse the date.public static String formatDate(String date, String format, boolean lenient, String separator)
date
- The date to format as ISO 8601format
- The date format to parse the string datelenient
- Whether or not to leniently parse the date.separator
- The separator for millisecondspublic static String formatDate(String date, String[] formats)
formatDate(String, String[], boolean, String)
with
lenient
set to false and separator
set to null.date
- The date to format as ISO 8601formats
- The date possible formats to parse the string datepublic static String formatDate(String date, String[] formats, boolean lenient)
formatDate(String, String[], boolean, String)
with
separator
set to null.date
- The date to format as ISO 8601.formats
- The date possible formats to parse the string datelenient
- Whether or not to leniently parse the date.public static String formatDate(String date, String[] formats, String separator)
formatDate(String, String[], boolean, String)
with
lenient
set to false.date
- The date to format as ISO 8601formats
- The date possible formats to parse the string dateseparator
- The separator for millisecondspublic static String formatDate(String date, String[] formats, boolean lenient, String separator)
date
- The date to format as ISO 8601.formats
- The date possible formats to parse the string datelenient
- Whether or not to leniently parse the date.separator
- The separator for millisecondspublic static long getTime(String date, String format)
date
- The date to convertformat
- The date format to parse the string datepublic static long getTime(String date, String format, String separator)
date
- The date to convertformat
- The date format to parse the string dateseparator
- The separator for millisecondspublic static String getTimestamp()
public static String getFileTimestamp()
Copyright © 2016 Open Microscopy Environment