在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