Java XML Date Create createXMLGregorianCalendar(final Date date)

Here you can find the source of createXMLGregorianCalendar(final Date date)

Description

Converts a given Date to a new XMLGregorianCalendar .

License

Open Source License

Parameter

Parameter Description
date the date to be converted

Return

the new XMLGregorianCalendar or null

Declaration

public static XMLGregorianCalendar createXMLGregorianCalendar(final Date date) 

Method Source Code

//package com.java2s;
/*/* w w w . j a v  a2 s .  c o m*/
 * DSS - Digital Signature Services
 *
 * Copyright (C) 2013 European Commission, Directorate-General Internal Market and Services (DG MARKT), B-1049 Bruxelles/Brussel
 *
 * Developed by: 2013 ARHS Developments S.A. (rue Nicolas Bov? 2B, L-1253 Luxembourg) http://www.arhs-developments.com
 *
 * This file is part of the "DSS - Digital Signature Services" project.
 *
 * "DSS - Digital Signature Services" is free software: you can redistribute it and/or modify it under the terms of
 * the GNU Lesser General Public License as published by the Free Software Foundation, either version 2.1 of the
 * License, or (at your option) any later version.
 *
 * DSS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with
 * "DSS - Digital Signature Services".  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

public class Main {
    /**
     * Converts a given {@code Date} to a new {@code XMLGregorianCalendar}.
     *
     * @param date the date to be converted
     * @return the new {@code XMLGregorianCalendar} or null
     */
    public static XMLGregorianCalendar createXMLGregorianCalendar(final Date date) {

        if (date == null) {
            return null;
        }
        final GregorianCalendar calendar = new GregorianCalendar();
        calendar.setTime(date);
        try {

            XMLGregorianCalendar xmlGregorianCalendar = DatatypeFactory.newInstance()
                    .newXMLGregorianCalendar(calendar);
            xmlGregorianCalendar.setFractionalSecond(null);
            xmlGregorianCalendar = xmlGregorianCalendar.normalize(); // to UTC = Zulu
            return xmlGregorianCalendar;
        } catch (DatatypeConfigurationException e) {

            // LOG.warn("Unable to properly convert a Date to an XMLGregorianCalendar",e);
        }
        return null;
    }
}

Related

  1. createXMLGregorianCalendar(Date currentDateTime)
  2. createXmlGregorianCalendar(Date date)
  3. createXMLGregorianCalendar(final Date time)
  4. dateToString(Calendar calendar)
  5. dateToXml(Date date)
  6. DateToXmlCalendar(Date date)