最近总被问及javax.xml.datatype.XMLGregorianCalendar。
XMLGregorianCalendar是GregorianCalendar(格里历,阳历)在XML领域中的对应类,算是Webservice、JAXB这些应用经常出现的关于日期时间的经典入门问题。
使用javax.xml.datatype.DatatypeFactory、java.text.SimpleDateFormat、java.util.GregorianCalendar可以轻松解决XMLGregorianCalendar相关问题。
//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());
附:java.util.GregorianCalendar与java.util.Date的关系如同日历与日历中的某一页。java.util.GregorianCalendar与.Net类型DateTime更相像。
珍爱生命,远离JAVA
相关推荐
后端Java部分知识----文件地址----File类
mysql-connector-java-3.0.16-ga-bin.jar 连接mysql的java包
mysql-connector-java-5.1.7-bin.jar
mysql-connector-java-5.1.7-bin.jar,MySQL的jdbc的驱动
mongo-java-driver-3.4.2.jar
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
java连接mysql数据库的jar包,最新纯净正版。直接将mysql-connector-java-5.1.45-bin.jar导入项目中即可使用。
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
mysql-connector-java-5.1.30-bin.jar 最新的mysql jdbc
mysql-connector-java-5.1.40-bin.jar连接器,用于在hive和mysql的数据库连接
mysql-connector-java-5.1.37-bin.jar是用于java开发中连接数据库包
mysql-connector-java-5.1.26-bin.jar jar包 有兴趣的可以下载
用于连接mysql数据库. mysql-connector-java-5.0.4-bin.jar
SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包
mysql 的jdbc 驱动。mysql-connector-java-5.1.38-bin.jar
java-1.8.0-openjdk.linux.x86_64 Linux系统的版本 。
JAVA核心知识点整理--》从Java基础-->Java数据结构-->框架-->Java中间件,缓存JAVA核心知识点整理--》从Java基础-->Java数据结构-->框架-->Java中间件,缓存JAVA核心知识点整理--》从Java基础--&...
java-uuid-generator-3.1.3.jar 部分开源源代码用到这里面的类。
java培训知识-递归,详细描述了,递归算法。