📌  相关文章
📜  在Java中将日期转换为 XMLGregorianCalendar

📅  最后修改于: 2022-05-13 01:54:46.145000             🧑  作者: Mango

在Java中将日期转换为 XMLGregorianCalendar

XML Gregorian Calendar:在 XML Schema标准中定义了以 XML 格式指定日期的规则。 Java 1.5 中引入的Java XMLGregorianCalendar 类是 W3C XML Schema 1.0 日期/时间数据类型的表示,并且需要使用 XML 格式。

在这种方法中,我们首先将标准日期更改为公历日期格式,然后使用 DatatypeFactory() 将其更改为 XML 公历日期。 newInstance 方法,它创建新的 javax.xml.datatype 对象,将 XML 映射到 Java 对象/从Java对象映射。

代码:

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 XMLGregorain Calendar format
        System.out.println("XMLGregorianCalendar Format :- "
                           + xmlDate);
    }
}



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