Class DateXmlUtil
- java.lang.Object
-
- hu.icellmobilsoft.coffee.tool.utils.date.DateXmlUtil
-
public class DateXmlUtil extends Object
Date XML util.- Since:
- 1.0.0
- Author:
- imre.scheffer
-
-
Constructor Summary
Constructors Constructor Description DateXmlUtil()Default constructor, constructs a new object.
-
Method Summary
-
-
-
Method Detail
-
toXMLGregorianCalendar
public static XMLGregorianCalendar toXMLGregorianCalendar(Calendar c)
ConvertsCalendartoXMLGregorianCalendar- Parameters:
c-Calendarto convert- Returns:
- converted
XMLGregorianCalendaror null if error
-
toXMLGregorianCalendar
public static XMLGregorianCalendar toXMLGregorianCalendar(Date date)
ConvertsDatetoXMLGregorianCalendar- Parameters:
date-Dateto convert- Returns:
- converted
XMLGregorianCalendaror null if error
-
toXMLGregorianCalendar
public static XMLGregorianCalendar toXMLGregorianCalendar(GregorianCalendar calendar, int offsetInMinutes)
Creates a newXMLGregorianCalendarinstance from aGregorianCalendarwith specific timezone offset.- Parameters:
calendar-GregorianCalendarto convertoffsetInMinutes- timezone offset defined in minutes- Returns:
- converted
XMLGregorianCalendaror null if error
-
toXMLGregorianCalendarNoTimeZone
public static XMLGregorianCalendar toXMLGregorianCalendarNoTimeZone(Date date)
Creates a newXMLGregorianCalendarinstance from aDatewith undefined timezone.- Parameters:
date-Dateto convert- Returns:
- converted
XMLGregorianCalendaror null if error
-
toCalendar
public static Calendar toCalendar(XMLGregorianCalendar xmlGregorianCalendar)
ConvertsXMLGregorianCalendartoCalendar- Parameters:
xmlGregorianCalendar-XMLGregorianCalendarto convert- Returns:
- converted
Calendaror null if error
-
toDate
public static Date toDate(XMLGregorianCalendar xmlGregorianCalendar)
ConvertsXMLGregorianCalendartoDate- Parameters:
xmlGregorianCalendar-XMLGregorianCalendarto convert- Returns:
- converted
Dateor null if error
-
toXMLGregorianCalendarFromISO
public static XMLGregorianCalendar toXMLGregorianCalendarFromISO(String stringISODate)
Creates a newXMLGregorianCalendarinstance from aStringISO Date (such as 2011-12-03T10:15:30Z). Date is converted to current timezone.- Parameters:
stringISODate- yyyy-MM-dd'T'HH:mm:ss.SSSZ format- Returns:
- converted
XMLGregorianCalendarnull if error
-
toXMLGregorianCalendar
public static XMLGregorianCalendar toXMLGregorianCalendar(OffsetDateTime offsetDateTime)
ConvertsOffsetDateTimetoXMLGregorianCalendar- Parameters:
offsetDateTime-OffsetDateTimeto convert- Returns:
- converted
XMLGregorianCalendaror null if error
-
toXMLGregorianCalendar
public static XMLGregorianCalendar toXMLGregorianCalendar(LocalDate localDate)
ConvertsLocalDatetoXMLGregorianCalendar- Parameters:
localDate-LocalDateto convert- Returns:
- converted
XMLGregorianCalendar(eg. "2020-03-03Z") or null if error
-
toDateAsLocal
public static Date toDateAsLocal(XMLGregorianCalendar xmlGregorianCalendar)
Creates a newDateinstance from anXMLGregorianCalendarwith timezone overwritten to local timezone. Use this when there is no timestamp stored in database (oracle), but the input is in UTC.- Parameters:
xmlGregorianCalendar-XMLGregorianCalendarto convert- Returns:
Datein local timezone or null ifxmlGregorianCalendaris null
-
toDateOnly
public static Date toDateOnly(XMLGregorianCalendar xmlGregorianCalendar)
XMLGregorianCalendar-bol kiszedi a datumot (ido nullazva). Hasznalhato foleg birthDate mezoknel es ott ahol xsd:date tipus van hasznalva.
Azt a problemat orvosolja hogy long-kent beadott datum (UTC zero ido) json formatumban aXMLGregorianCalendarhelyi idore forditja, es igy mindig belekerul ido eltolodas.
- json datum: 1515452400000 (Tue Jan 09 00:00:00 CET 2018)
- ebbol XMLGregorianCalendar: 2018-01-09T01:00:00+01:00
- (hibas) toDate(XMLGregorianCalendar): 2018-01-09 01:00:00
- (jo) toDateOnly(XMLGregorianCalendar): 2018-01-09 00:00:00
- Parameters:
xmlGregorianCalendar-XMLGregorianCalendarto convert- Returns:
Datewithout time part or null ifxmlGregorianCalendaris null
-
toXMLGregorianCalendarAsUTC
public static XMLGregorianCalendar toXMLGregorianCalendarAsUTC(Calendar c)
Creates a newXMLGregorianCalendarinstance from aCalendarwith timezone overwritten to UTC.- Parameters:
c-Calendarto convert- Returns:
XMLGregorianCalendarin UTC or null if error- See Also:
toDateAsLocal(XMLGregorianCalendar)
-
toXMLGregorianCalendarAsUTC
public static XMLGregorianCalendar toXMLGregorianCalendarAsUTC(Date date)
Creates a newXMLGregorianCalendarinstance from aDatewith timezone overwritten to UTC.- Parameters:
date-Dateto convert- Returns:
XMLGregorianCalendarin UTC or null if error- See Also:
toDateAsLocal(XMLGregorianCalendar)
-
toXMLGregorianCalendarDateOnly
public static XMLGregorianCalendar toXMLGregorianCalendarDateOnly(Calendar c)
Creates a newXMLGregorianCalendarinstance from aCalendarwithout time part in UTC (YYYY-MM-DDZ format).- Parameters:
c-Calendarto convert- Returns:
XMLGregorianCalendarwithout time part in UTC or null if error
-
toXMLGregorianCalendarDateOnly
public static XMLGregorianCalendar toXMLGregorianCalendarDateOnly(Date date)
Creates a newXMLGregorianCalendarinstance from aDatewithout time part in UTC (YYYY-MM-DDZ format).- Parameters:
date-Dateto convert- Returns:
XMLGregorianCalendarwithout time part in UTC or null if error
-
toZonedDateTime
public static ZonedDateTime toZonedDateTime(XMLGregorianCalendar xmlCal)
XMLGregorianCalendartoZonedDateTimeconverter with system default zone id- Parameters:
xmlCal-XMLGregorianCalendarto convert- Returns:
ZonedDateTimeinstance or null ifxmlCalis null
-
toLocalDate
public static LocalDate toLocalDate(XMLGregorianCalendar xmlGregorianCalendar)
XMLGregorianCalendartoLocalDateconverter- Parameters:
xmlGregorianCalendar-XMLGregorianCalendarto convert- Returns:
LocalDateinstance or null ifxmlGregorianCalendaris null
-
toXMLGregorianCalendarInUTC
public static XMLGregorianCalendar toXMLGregorianCalendarInUTC(Calendar cal)
Sets the inputCalendar's time zone to UTC, then appliestoXMLGregorianCalendar(Calendar). Transforming time to UTC can result time differences.- Parameters:
cal-Calendarto transform- Returns:
- null if null input or "2018-03-07T14:15:01.000Z" formatted XMLGregorianCalendar
-
toXMLGregorianCalendarInUTC
public static XMLGregorianCalendar toXMLGregorianCalendarInUTC(Date date)
Same astoXMLGregorianCalendarInUTC(Calendar)for java.util.Date input.- Parameters:
date-Dateto transform- Returns:
- null if null input or "2018-03-07T14:15:01.000Z" formatted XMLGregorianCalendar
-
clearTime
public static XMLGregorianCalendar clearTime(XMLGregorianCalendar xmlCal)
Clears time part of givenXMLGregorianCalendar.- Parameters:
xmlCal-XMLGregorianCalendarto clear- Returns:
XMLGregorianCalendarwithout time fields or null ifxmlCalis null
-
cloneXMLGregorianCalendar
public static XMLGregorianCalendar cloneXMLGregorianCalendar(XMLGregorianCalendar xmlGregorianCalendar)
Null safe clone ofXMLGregorianCalendar.- Parameters:
xmlGregorianCalendar-XMLGregorianCalendarto clone- Returns:
XMLGregorianCalendarinstance clone or null ifxmlGregorianCalendaris null
-
getDatatypeFactory
public static DatatypeFactory getDatatypeFactory()
GetDatatypeFactoryimplementation cached instance with lazy load- Returns:
DatatypeFactoryinstance
-
-