XMLGregorianCalendar与Date互转

java 复制代码
// javax.xml.datatype.XMLGregorianCalendar
// java.util.GregorianCalendar
// javax.xml.datatype.DatatypeFactory
// java.time.ZoneId

// Date 转 XMLGregorianCalendar 
Date date = new Date();
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
XMLGregorianCalendar webserviceDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);


// XMLGregorianCalendar 转 Date
cal = webserviceDate.toGregorianCalendar();
date = ca.getTime();

// XMLGregorianCalendar 转 LocalDate
LocalDate localDate = webserviceDate.toGregorianCalendar().toZonedDateTime().toLocalDate();

// LocalDate 转 XMLGregorianCalendar
cal  = GregorianCalendar.from(localDate.atStartOfDay(ZoneId.systemDefault()));
webserviceDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);
相关推荐
珍珠是蚌的眼泪3 个月前
Elasticsearch基础_2.数据类型
elasticsearch·es·date·text·keyword·动态映射
qq_172805594 个月前
GO Date数据处理
go·date
一丝晨光5 个月前
ios CCUILocalNotification.m
ios·objective-c·cocoa·date
会篮球的程序猿5 个月前
php获取,昨,今,后天.... 本周,月,年...日期时间戳
php·时间戳·date·日期·strtotime·时间区间
一丝晨光6 个月前
ios CCNSDate.m
ios·objective-c·cocoa·软件开发·system·date·string
Just_Paranoid7 个月前
Android 待办类应用提醒功能的实现及其问题
android·alarmmanager·calendar
LSYING19 个月前
java中日期时间表示
java·date
岛森年1 年前
java有关时间的整理
java·开发语言·date
老马甲1 年前
avue-crud中时间范围选择默认应该是0点却变成了12点
前端·js·date·avue-crud·format