public class UDate
extends java.lang.Object
Default date format is xsd: date YYYY-MM-DD. We also accept xsd: gYear YYYY and xsf: gYearMonth YYYY-MM
When parsing a date string, we also try US-Medium and native date formats.
All methods are static.Modifier and Type | Field and Description |
---|---|
static java.text.DateFormat |
dfMedium |
static java.text.DateFormat |
dfNative |
static java.text.DateFormat |
dfShort |
Constructor and Description |
---|
UDate() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
convertToXSD(java.lang.String ds) |
static java.lang.String |
europeanToXSD(java.lang.String ds) |
static java.lang.String |
formatAsXSD(java.util.Date d)
Format a date as XSD.
|
static java.lang.String |
formatAsXSD(java.lang.String yyyy,
java.lang.String mm,
java.lang.String dd)
Format these 3 component fields as a valid XSD date string, allowing
any of them to be blank.
|
static java.lang.String |
getMonthNmbr(java.lang.String mon) |
static void |
main(java.lang.String[] args) |
static java.lang.String |
medToXSD(java.lang.String ds)
Converts a valid date in Java Medium format (US)
to XSD format.
|
static java.lang.String |
nativeToXSD(java.lang.String nativDate) |
static java.util.Date |
parse(java.lang.String ds)
Convert this date-string to a Date object representing that date.
|
static java.lang.String[] |
readXSDComponents(java.lang.String ds) |
static java.lang.String |
today()
Creates today's date as an XSD formatted String, e.g.
|
static boolean |
validNative(java.lang.String ds) |
static boolean |
validUS(java.lang.String ds) |
static boolean |
validXSD(java.lang.String ds)
Is this string a valid date in XSD format? Allows for year-only
("1978") or year-month ("2001-09") or full ("2001-09-11").
|
static java.lang.String |
xsdToEuropean(java.lang.String ds)
Converts a date string in XSD format to European format (dd-MMM-yyy.
|
static java.lang.String |
xsdToMed(java.lang.String ds)
Converts a date string in XSD format to Java DateFormat.MEDIUM format.
|
public static java.text.DateFormat dfMedium
public static java.text.DateFormat dfNative
public static java.text.DateFormat dfShort
public static java.lang.String today()
public static java.lang.String formatAsXSD(java.util.Date d)
d
- the date object to be formattedpublic static java.lang.String formatAsXSD(java.lang.String yyyy, java.lang.String mm, java.lang.String dd) throws KSDateParseException
yyyy
- the 4-digit yearmm
- the month digitsdd
- the day digitsKSDateParseException
public static java.lang.String[] readXSDComponents(java.lang.String ds)
public static boolean validXSD(java.lang.String ds)
ds
- the date string to be testedpublic static boolean validNative(java.lang.String ds)
public static boolean validUS(java.lang.String ds)
public static java.lang.String xsdToEuropean(java.lang.String ds)
validXSD(ds)
to verify.ds
- the XSD format stringKSDateParseException
- I think?!?public static java.lang.String europeanToXSD(java.lang.String ds) throws KSDateParseException
KSDateParseException
public static java.lang.String xsdToMed(java.lang.String ds)
validXSD(ds)
to verify.ds
- the XSD format stringKSDateParseException
- I think?!?public static java.lang.String medToXSD(java.lang.String ds)
ds
- a date string in US Medium formatpublic static java.lang.String getMonthNmbr(java.lang.String mon)
public static java.lang.String nativeToXSD(java.lang.String nativDate) throws java.text.ParseException
java.text.ParseException
public static java.lang.String convertToXSD(java.lang.String ds) throws KSDateParseException
KSDateParseException
public static java.util.Date parse(java.lang.String ds) throws KSDateParseException
ds
- the date-string to be parsedKSDateParseException
public static void main(java.lang.String[] args)