Class DateXmlUtil


  • public class DateXmlUtil
    extends Object
    Date XML util.
    Since:
    1.0.0
    Author:
    imre.scheffer
    • Constructor Detail

      • DateXmlUtil

        public DateXmlUtil()
        Default constructor, constructs a new object.
    • Method Detail

      • toXMLGregorianCalendar

        public static XMLGregorianCalendar toXMLGregorianCalendar​(GregorianCalendar calendar,
                                                                  int offsetInMinutes)
        Creates a new XMLGregorianCalendar instance from a GregorianCalendar with specific timezone offset.
        Parameters:
        calendar - GregorianCalendar to convert
        offsetInMinutes - timezone offset defined in minutes
        Returns:
        converted XMLGregorianCalendar or null if error
      • toXMLGregorianCalendarNoTimeZone

        public static XMLGregorianCalendar toXMLGregorianCalendarNoTimeZone​(Date date)
        Creates a new XMLGregorianCalendar instance from a Date with undefined timezone.
        Parameters:
        date - Date to convert
        Returns:
        converted XMLGregorianCalendar or null if error
      • toXMLGregorianCalendarFromISO

        public static XMLGregorianCalendar toXMLGregorianCalendarFromISO​(String stringISODate)
        Creates a new XMLGregorianCalendar instance from a String ISO 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 XMLGregorianCalendar null if error
      • toDateAsLocal

        public static Date toDateAsLocal​(XMLGregorianCalendar xmlGregorianCalendar)
        Creates a new Date instance from an XMLGregorianCalendar with timezone overwritten to local timezone. Use this when there is no timestamp stored in database (oracle), but the input is in UTC.
        Parameters:
        xmlGregorianCalendar - XMLGregorianCalendar to convert
        Returns:
        Date in local timezone or null if xmlGregorianCalendar is 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 a XMLGregorianCalendar helyi 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 - XMLGregorianCalendar to convert
        Returns:
        Date without time part or null if xmlGregorianCalendar is null
      • toXMLGregorianCalendarDateOnly

        public static XMLGregorianCalendar toXMLGregorianCalendarDateOnly​(Calendar c)
        Creates a new XMLGregorianCalendar instance from a Calendar without time part in UTC (YYYY-MM-DDZ format).
        Parameters:
        c - Calendar to convert
        Returns:
        XMLGregorianCalendar without time part in UTC or null if error
      • toXMLGregorianCalendarDateOnly

        public static XMLGregorianCalendar toXMLGregorianCalendarDateOnly​(Date date)
        Creates a new XMLGregorianCalendar instance from a Date without time part in UTC (YYYY-MM-DDZ format).
        Parameters:
        date - Date to convert
        Returns:
        XMLGregorianCalendar without time part in UTC or null if error
      • toXMLGregorianCalendarInUTC

        public static XMLGregorianCalendar toXMLGregorianCalendarInUTC​(Calendar cal)
        Sets the input Calendar's time zone to UTC, then applies toXMLGregorianCalendar(Calendar). Transforming time to UTC can result time differences.
        Parameters:
        cal - Calendar to transform
        Returns:
        null if null input or "2018-03-07T14:15:01.000Z" formatted XMLGregorianCalendar
      • toXMLGregorianCalendarInUTC

        public static XMLGregorianCalendar toXMLGregorianCalendarInUTC​(Date date)
        Same as toXMLGregorianCalendarInUTC(Calendar) for java.util.Date input.
        Parameters:
        date - Date to transform
        Returns:
        null if null input or "2018-03-07T14:15:01.000Z" formatted XMLGregorianCalendar
      • cloneXMLGregorianCalendar

        public static XMLGregorianCalendar cloneXMLGregorianCalendar​(XMLGregorianCalendar xmlGregorianCalendar)
        Null safe clone of XMLGregorianCalendar.
        Parameters:
        xmlGregorianCalendar - XMLGregorianCalendar to clone
        Returns:
        XMLGregorianCalendar instance clone or null if xmlGregorianCalendar is null