Convertir fecha a XMLGregorianCalendar en Java

Calendario gregoriano XML: Las reglas para especificar fechas en formato XML se definen en el estándar XML Schema . La clase Java XMLGregorianCalendar, introducida en Java 1.5, es una representación de los tipos de datos de fecha/hora W3C XML Schema 1.0 y se requiere para usar el formato XML. 

En este enfoque, primero cambiamos la fecha estándar al formato de fecha del calendario gregoriano y luego la cambiamos a fecha gregoriana XML usando DatatypeFactory(). método newInstance que crea nuevos objetos javax.xml.datatype que asignan XML a/desde objetos Java.

Código:

Java

// Java program to Convert Date to XMLGregorianCalendar
 
// importing necessary packages
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
 
public class DateToXMLGregorianCalendar {
 
    public static void main(String[] args)
    {
 
        // Create Date Object
        Date current_date = new Date();
 
        // current date time in standard format
        System.out.println("Standard Format :- "
                           + current_date);
 
        XMLGregorianCalendar xmlDate = null;
 
        // Gregorian Calendar object creation
        GregorianCalendar gc = new GregorianCalendar();
 
        // giving current date and time to gc
        gc.setTime(current_date);
 
        try {
            xmlDate = DatatypeFactory.newInstance()
                          .newXMLGregorianCalendar(gc);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
 
        // current date time in XMLGregorian Calendar format
        System.out.println("XMLGregorianCalendar Format :- "
                           + xmlDate);
    }
}
Producción

Standard Format :- Tue Feb 16 17:44:25 UTC 2021
XMLGregorianCalendar Format :- 2021-02-16T17:44:25.164Z

Publicación traducida automáticamente

Artículo escrito por mehulp1612 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *