Java XML Date to convertToDateTime(XMLGregorianCalendar calendar)

Here you can find the source of convertToDateTime(XMLGregorianCalendar calendar)

Description

convert To Date Time

License

Apache License

Declaration

public static DateTime convertToDateTime(XMLGregorianCalendar calendar) 

Method Source Code


//package com.java2s;
/*/* www  .  ja  v a 2s.  c  o m*/
 * Copyright 2012 Last.fm
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import javax.xml.datatype.XMLGregorianCalendar;
import org.joda.time.DateTime;
import org.joda.time.LocalDateTime;

public class Main {
    public static DateTime convertToDateTime(XMLGregorianCalendar calendar) {
        if (calendar == null) {
            return null;
        }
        // for now we just delegate to version which doesn't deal with time zones, this method should be amended to take TZ
        // into consideration if needed
        return convertToLocalDateTime(calendar).toDateTime();
    }

    /**
     * Converts from an XMLGregorianCalendar to a LocalDateTime i.e. represents a date and time without timezone
     * inform.ation
     * 
     * @param calendar XMLGregorianCalendar object.
     * @return The calendar converted to a LocalDateTime.
     */
    public static LocalDateTime convertToLocalDateTime(XMLGregorianCalendar calendar) {
        if (calendar == null) {
            return null;
        }
        int year = calendar.getYear() > 0 ? calendar.getYear() : 0;
        int hour = calendar.getHour() > 0 ? calendar.getHour() : 0;
        int minute = calendar.getMinute() > 0 ? calendar.getMinute() : 0;
        int second = calendar.getSecond() > 0 ? calendar.getSecond() : 0;
        int millisecond = calendar.getMillisecond() > 0 ? calendar.getMillisecond() : 0;

        return new LocalDateTime(year, calendar.getMonth(), calendar.getDay(), hour, minute, second, millisecond);
    }
}

Related

  1. calendarAsString(XMLGregorianCalendar xgc)
  2. convertirXMLGregorianCalendarToDate(XMLGregorianCalendar fecha)
  3. convertSFTimeToDateTime(XMLGregorianCalendar soapTime)
  4. convertToDate( final List dates)
  5. convertToDate(XMLGregorianCalendar date)
  6. convertToLocalTime(XMLGregorianCalendar calendar)
  7. convertXmlDateToDate(XMLGregorianCalendar date)
  8. convertXmlGregCalToDate(XMLGregorianCalendar xmlCal)
  9. convertXMLGregorianCalendarToDate(final XMLGregorianCalendar calendar)