public class DateUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_INT_CHAR_WIDTH |
static java.lang.String |
VERSION |
| Constructor and Description |
|---|
DateUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
byteArrayEquals(byte[] lhs,
byte[] rhs)
check that two byte arrays are equal.
|
static java.lang.String |
doubleToString(double val,
int maxFractionDigits)
Converts a double to a string.
|
static java.lang.String |
formatBytesForDisplay(long amount)
Takes a byte size and formats it for display with 'friendly' units.
|
static java.lang.String |
formatMillisecondsToConventional(long time)
Convert milliseconds value to a human-readable duration
|
static java.lang.String |
formatMillisecondsToConventional(long duration,
int unitCount)
Convert milliseconds value to a human-readable duration of
mixed units, using units no larger than days.
|
static java.lang.String |
get12DigitDate()
Utility function for creating 12-digit(no seconds!) date stamps
in the format yyyyMMddHHmm.
|
static java.lang.String |
get12DigitDate(java.util.Date d)
Utility function for creating 12-digit(no seconds!) date stamps
in the format yyyyMMddHHmm.
|
static java.lang.String |
get12DigitDate(long date)
Utility function for creating 12-digit(no seconds!) date stamps
in the format yyyyMMddHHmm.
|
static java.lang.String |
get14DigitDate()
Utility function for creating arc-style date stamps
in the format yyyyMMddHHmmss.
|
static java.lang.String |
get14DigitDate(java.util.Date d)
Utility function for creating arc-style date stamps
in the format yyyyMMddHHmmss.
|
static java.lang.String |
get14DigitDate(long date)
Utility function for creating arc-style date stamps
in the format yyyyMMddHHmmss.
|
static java.lang.String |
get17DigitDate()
Utility function for creating arc-style date stamps
in the format yyyMMddHHmmssSSS.
|
static java.lang.String |
get17DigitDate(java.util.Date date)
Utility function for creating warc-style date stamps
in the format yyyyMMddHHmmssSSS.
|
static java.lang.String |
get17DigitDate(long date)
Utility function for creating warc-style date stamps
in the format yyyyMMddHHmmssSSS.
|
static java.util.Date |
getDate(java.lang.String d)
Parses an ARC-style date.
|
static java.lang.String |
getLog14Date()
Utility function for creating log timestamps, in
W3C/ISO8601 format, assuming UTC.
|
static java.lang.String |
getLog14Date(java.util.Date date)
Utility function for creating log timestamps, in
W3C/ISO8601 format, assuming UTC.
|
static java.lang.String |
getLog14Date(long date)
Utility function for creating log timestamps, in
W3C/ISO8601 format, assuming UTC.
|
static java.lang.String |
getLog17Date()
Utility function for creating log timestamps, in
W3C/ISO8601 format, assuming UTC.
|
static java.lang.String |
getLog17Date(java.util.Date date)
Utility function for creating log timestamps, in
W3C/ISO8601 format, assuming UTC.
|
static java.lang.String |
getLog17Date(long date)
Utility function for creating log timestamps, in
W3C/ISO8601 format, assuming UTC.
|
static java.lang.String |
getRFC1123Date(java.util.Date date)
Utility function for creating HTTP header style date strings,
specifically, RFC 1123: EEE, dd MMM yyyy HH:mm:ss z.
|
static java.util.Date |
getSecondsSinceEpoch(java.lang.String timestamp) |
static java.lang.String |
getUnique14DigitDate()
Utility function for creating UNIQUE-from-this-class
arc-style date stamps in the format yyyMMddHHmmss.
|
static java.lang.String |
padTo(int i,
int pad)
Convert an
int to a String, and pad it to
pad spaces. |
static java.lang.String |
padTo(java.lang.String s,
int pad)
Pad the given
String to pad characters wide
by pre-pending spaces. |
static java.lang.String |
padTo(java.lang.String s,
int pad,
char padChar)
Pad the given
String to pad characters wide
by pre-pending padChar. |
static java.util.Date |
parse12DigitDate(java.lang.String date)
Utility function for parsing arc-style date stamps
in the format yyyMMddHHmm.
|
static java.util.Date |
parse14DigitDate(java.lang.String date)
Utility function for parsing arc-style date stamps
in the format yyyMMddHHmmss.
|
static java.util.Date |
parse17DigitDate(java.lang.String date)
Utility function for parsing arc-style date stamps
in the format yyyMMddHHmmssSSS.
|
static java.lang.String |
secondsSinceEpoch(java.lang.String timestamp) |
static java.lang.String |
zeroPadInteger(int i) |
public static final java.lang.String VERSION
public static int MAX_INT_CHAR_WIDTH
public static java.lang.String getRFC1123Date(java.util.Date date)
public static java.lang.String get17DigitDate()
public static java.lang.String get17DigitDate(long date)
date - milliseconds since epocpublic static java.lang.String get17DigitDate(java.util.Date date)
date - Date objectpublic static java.lang.String get14DigitDate()
public static java.lang.String get14DigitDate(long date)
date - milliseconds since epocpublic static java.lang.String get14DigitDate(java.util.Date d)
date - Date for timestamppublic static java.lang.String get12DigitDate()
public static java.lang.String get12DigitDate(long date)
date - milliseconds since epocpublic static java.lang.String get12DigitDate(java.util.Date d)
date - Date object to formatpublic static java.lang.String getLog17Date()
public static java.lang.String getLog17Date(long date)
date - milliseconds since epoc.public static java.lang.String getLog17Date(java.util.Date date)
date - Date to format.public static java.lang.String getLog14Date()
public static java.lang.String getLog14Date(long date)
date - long timestamp to format.public static java.lang.String getLog14Date(java.util.Date date)
date - Date to format.public static java.util.Date getDate(java.lang.String d)
throws java.text.ParseException
A - 4-17 digit date in ARC style (yyyy to
yyyyMMddHHmmssSSS) formatting.java.text.ParseExceptionpublic static java.util.Date parse17DigitDate(java.lang.String date)
throws java.text.ParseException
date - an arc-style formatted date stampjava.text.ParseException - if the inputstring was malformedpublic static java.util.Date parse14DigitDate(java.lang.String date)
throws java.text.ParseException
date - an arc-style formatted date stampjava.text.ParseException - if the inputstring was malformedpublic static java.util.Date parse12DigitDate(java.lang.String date)
throws java.text.ParseException
date - an arc-style formatted date stampjava.text.ParseException - if the inputstring was malformedpublic static java.lang.String secondsSinceEpoch(java.lang.String timestamp)
throws java.text.ParseException
timestamp - A 14-digit timestamp or the suffix for a 14-digit
timestamp: E.g. '20010909014640' or '20010101' or '1970'.java.text.ParseExceptionpublic static java.util.Date getSecondsSinceEpoch(java.lang.String timestamp)
throws java.text.ParseException
timestamp - A 14-digit timestamp or the suffix for a 14-digit
timestamp: E.g. '20010909014640' or '20010101' or '1970'.java.text.ParseExceptionsecondsSinceEpoch(String)public static java.lang.String zeroPadInteger(int i)
i - Integer to add prefix of zeros too. If passed
2005, will return the String 0000002005. String
width is the width of Integer.MAX_VALUE as a string (10
digits).i.public static java.lang.String padTo(int i,
int pad)
int to a String, and pad it to
pad spaces.i - the intpad - the width to pad to.public static java.lang.String padTo(java.lang.String s,
int pad)
String to pad characters wide
by pre-pending spaces. s should not be null.
If s is already wider than pad no change is
done.s - the String to padpad - the width to pad to.public static java.lang.String padTo(java.lang.String s,
int pad,
char padChar)
String to pad characters wide
by pre-pending padChar.
s should not be null. If s is
already wider than pad no change is done.s - the String to padpad - the width to pad to.padChar - The pad character to use.public static boolean byteArrayEquals(byte[] lhs,
byte[] rhs)
null.lhs - a byte arrayrhs - another byte array.true if they are both equal (or both
null)public static java.lang.String doubleToString(double val,
int maxFractionDigits)
val - The double to convertprecision - How many characters to include after '.'public static java.lang.String formatBytesForDisplay(long amount)
This involves converting it to the largest unit (of B, KiB, MiB, GiB, TiB) for which the amount will be > 1.
Additionally, at least 2 significant digits are always displayed.
Negative numbers will be returned as '0 B'.
amount - the amount of bytespublic static java.lang.String formatMillisecondsToConventional(long time)
time - timepublic static java.lang.String formatMillisecondsToConventional(long duration,
int unitCount)
duration - unitCount - how many significant units to show, at most
for example, a value of 2 would show days+hours or hours+seconds
but not hours+second+millisecondstimepublic static java.lang.String getUnique14DigitDate()
Copyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.