javax.xml.datatype.XMLGregorianCalendar
2013-07-16 12:48
405 查看
javax.xml.datatype.XMLGregorianCalendar
XMLGregorianCalendar是GregorianCalendar(格里历,阳历)在XML领域中的对应类,算是Webservice、JAXB这些应用经常出现的关于日期时间的经典入门问题。使用javax.xml.datatype.DatatypeFactory、java.text.SimpleDateFormat、java.util.GregorianCalendar可以轻松解决XMLGregorianCalendar相关问题。
Java代码
//GregorianCalendar-〉XMLGregorianCalendar
GregorianCalendar nowGregorianCalendar =new GregorianCalendar();
XMLGregorianCalendar xmlDatetime= DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar);
//XMLGregorianCalendar ->GregorianCalendar
nowGregorianCalendar = xmlDatetime.toGregorianCalendar();
//GregorianCalendar->String
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTimeString=simpleDateFormat.format(nowGregorianCalendar.getTime());
//GregorianCalendar->Date
Date date = nowGregorianCalendar.getTime();
//Date->GregorianCalendar
nowGregorianCalendar.setTime(date);
//String->Date
date=simpleDateFormat.parse("1981-07-22 00:00:00");
//Date->String
String dateString=simpleDateFormat.format(date.getTime());
//Sring->XMLGregorianCalendar
nowGregorianCalendar.setTime(simpleDateFormat.parse("1981-07-22 00:00:00"));
xmlDatetime= DatatypeFactory.newInstance().newXMLGregorianCalendar(nowGregorianCalendar);
//XMLGregorianCalendar->Sring
simpleDateFormat.format(xmlDatetime.toGregorianCalendar().getTime());
相关文章推荐
- javax.xml.datatype.XMLGregorianCalendar
- java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl$DaysInMonth
- 错误修复:java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl$Parser
- 利用 javax.xml.datatype.Duration 解析 activiti:dueDate="P1DT3H" 这种时间格式
- javax.xml.bind.DatatypeConverter
- XMLGregorianCalendar日期类型与Date(java.util.*)日期类型之间相互转换
- Java: 日期相关的类 XMLGregorianCalendar 和 GregorianCalendar
- hudson打包报错: 找不到文件 javax\xml\bind\annotation\XmlAccessorType.class
- javax.xml.ws.WebServiceException: No Content-type in the header!
- Java WebService把Date类型转换成XMLGregorianCalendar
- XMLGregorianCalendar与Date的类型相互转换
- The Fundamentals of the SQL Server 2005 XML Datatype
- Java WebService把Date类型转换成XMLGregorianCalendar
- XMLGregorianCalendar 和 Calendar 之间的转换器
- Output an XML type attribute using DataContract
- java.lang.ClassNotFoundException: com.fasterxml.jackson.datatype.joda.JodaModule
- String,Date,XMLGregorianCalendar的转换
- ActiveMQ常见错误二:javax.jms.JMSException: Unknown data type: 47
- XmlAttributeAttribute.DataType 与.net framework类型对应关系
- Java WebService把Date类型转换成XMLGregorianCalendar