编程知识 cdmana.com

XMLGregorianCalendar类转换为java.util.Date

              XMLGregorianCalendar类转换为java.util.Date

 

一、问题描述

1、在使用WebService时,服务端中 java.util.Date ,转换到客户端中,变成XMLGregorianCalendar 类( javax.xml.datatype.XMLGregorianCalendar ),那么这两个不同包的类型,该怎么转换呢?

 

二、代码实现

1、了解XMLGregorianCalendar,从JDK中可以知道,该类主要用于XML中ISO 8601 格式规范...

2、java.util.Date 转换为 XMLGregorianCalendar

/**
	 * description: java.util.Date 转换为  XMLGregorianCalendar
	 * @param date
	 * @return XMLGregorianCalendar
	 * @version v1.0
	 * @author w
	 * @date 2020年5月19日 下午5:10:31
	 */
	public static XMLGregorianCalendar convertXMLDate(Date date){  
	    GregorianCalendar gregorianCalendar = new GregorianCalendar();  
	    gregorianCalendar.setTime(date);  
        XMLGregorianCalendar xmlGregorianCalendar = null;  
        try {  
        	xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);  
        } catch (Exception e) {  
             e.printStackTrace();  
        }  
	    return xmlGregorianCalendar;  
	}    	

 

3、XMLGregorianCalendar 转换为 java.util.Date

/**
	 * description: XMLGregorianCalendar 转换为 java.util.Date 
	 * @param xmlGregorianCalendar
	 * @return Date
	 * @version v1.0
	 * @author w
	 * @date 2020年5月19日 下午5:11:23
	 */
	public static Date convertDate(XMLGregorianCalendar xmlGregorianCalendar){
		GregorianCalendar gregorianCalendar = xmlGregorianCalendar.toGregorianCalendar();
       	return gregorianCalendar.getTime();
	}

 

版权声明
本文为[HaHa_Sir]所创,转载请带上原文链接,感谢
https://thinkcode.blog.csdn.net/article/details/106279578

Scroll to Top