Java的XMLGregorianCalendar和Date及String相互转换
来源:互联网 发布:淘宝水果店铺介绍范文 编辑:程序博客网 时间:2024/05/23 11:44
在java中,会遇到这样的字符传"2013-05-31T14:58:31.609+08:00"来表示时间的,也会遇到这样的字符串"2013-05-31 14:58:31"。后者非常创建,属于普通时间类型如java.util.Date类,前者带有了时区及精确到毫秒,属于日历类型,如javax.xml.datatype.XMLGregorianCalendar类。
如何输出日历格式的字符串?
将当前时间输出字符串为带时区的日历格式的代码如下:
获取当前时间,再转换为XMLGregorianCalendar类,再将XMLGregorianCalendar类的对象toString输出,格式就是日历格式。
GregorianCalendar gcal =new GregorianCalendar();
XMLGregorianCalendar xgcal= DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
System.out.println("xgcal="+xgcal.toString());
输出结果为
xgcal=2013-05-31T15:08:06.843+08:00
换一种方式取当前时间:
Date date=new Date();
gcal.setTime(date);
xgcal= DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
System.out.println("xgcal="+xgcal.toString());
输出结果为
xgcal=2013-05-31T15:09:49.312+08:00
如何将时间类对象输出为中文习惯格式的字符串
使用SimpleDateFormat的format和parse方法进行转换。
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
日历类的对象,先转换成GregorianCalendar,再获取时间,最后使用format方法将时间转换为定义好格式的字符串。
date=xgcal.toGregorianCalendar().getTime();
String dateTimeString=simpleDateFormat.format(date);
System.out.println("dateTimeString="+dateTimeString);
时间类的对象,就直接使用format方法转换
dateTimeString=simpleDateFormat.format(date);
System.out.println("dateTimeString="+dateTimeString);
如何将固定格式的字符串转成时间类对象
使用SimpleDateFormat的parse方法,将字符串转成Date类的对象。
Date date2=simpleDateFormat.parse("2013-06-22 00:00:00");
dateTimeString=simpleDateFormat.format(date2);
System.out.println("dateTimeString="+dateTimeString);
再将Date类的对象赋值到GregorianCalendar类的对象上去。
gcal.setTime(date2);
xgcal= DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
System.out.println("xgcal="+xgcal.toString());
最后,总体输出的结果如下:
xgcal=2013-05-31T15:21:34.062+08:00
xgcal=2013-05-31T15:21:34.062+08:00
dateTimeString=2013-05-31 15:21:34
dateTimeString=2013-05-31 15:21:34
dateTimeString=2013-06-22 00:00:00
xgcal=2013-06-22T00:00:00.000+08:00
如何输出日历格式的字符串?
将当前时间输出字符串为带时区的日历格式的代码如下:
获取当前时间,再转换为XMLGregorianCalendar类,再将XMLGregorianCalendar类的对象toString输出,格式就是日历格式。
GregorianCalendar gcal =new GregorianCalendar();
XMLGregorianCalendar xgcal= DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
System.out.println("xgcal="+xgcal.toString());
输出结果为
xgcal=2013-05-31T15:08:06.843+08:00
换一种方式取当前时间:
Date date=new Date();
gcal.setTime(date);
xgcal= DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
System.out.println("xgcal="+xgcal.toString());
输出结果为
xgcal=2013-05-31T15:09:49.312+08:00
如何将时间类对象输出为中文习惯格式的字符串
使用SimpleDateFormat的format和parse方法进行转换。
SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
日历类的对象,先转换成GregorianCalendar,再获取时间,最后使用format方法将时间转换为定义好格式的字符串。
date=xgcal.toGregorianCalendar().getTime();
String dateTimeString=simpleDateFormat.format(date);
System.out.println("dateTimeString="+dateTimeString);
时间类的对象,就直接使用format方法转换
dateTimeString=simpleDateFormat.format(date);
System.out.println("dateTimeString="+dateTimeString);
如何将固定格式的字符串转成时间类对象
使用SimpleDateFormat的parse方法,将字符串转成Date类的对象。
Date date2=simpleDateFormat.parse("2013-06-22 00:00:00");
dateTimeString=simpleDateFormat.format(date2);
System.out.println("dateTimeString="+dateTimeString);
再将Date类的对象赋值到GregorianCalendar类的对象上去。
gcal.setTime(date2);
xgcal= DatatypeFactory.newInstance().newXMLGregorianCalendar(gcal);
System.out.println("xgcal="+xgcal.toString());
最后,总体输出的结果如下:
xgcal=2013-05-31T15:21:34.062+08:00
xgcal=2013-05-31T15:21:34.062+08:00
dateTimeString=2013-05-31 15:21:34
dateTimeString=2013-05-31 15:21:34
dateTimeString=2013-06-22 00:00:00
xgcal=2013-06-22T00:00:00.000+08:00
- Java的XMLGregorianCalendar和Date及String相互转换
- XMLGregorianCalendar类型和Date类型之间的相互转换
- XMLGregorianCalendar类型和Date类型之间的相互转换
- XMLGregorianCalendar类型和Date类型之间的相互转换
- XMLGregorianCalendar和Date的转换
- XMLGregorianCalendar与Date的类型相互转换
- XMLGregorianCalendar与Date的类型相互转换
- Java Date 和 String 的相互转换
- Date 和 XMLGregorianCalendar 转换
- XMLGregorianCalendar和Date之间的转换
- XMLGregorianCalendar和Date之间的转换
- String和Date相互转换----java
- java Date和String相互转换
- Java的String类型和Date类型相互转换
- Java中String和Date、Timestamp之间的相互转换
- Java中String类型和Date类型的相互转换
- Java Date与String的相互转换
- Java String和Date的转换以及java.util.Date和java.sql.Date的区别和相互转化及取得年月日的方法
- playframework 数据库管理工具 笔记(1)
- jQuery插件编写:对象级别插件(二)
- diff和patch使用指南
- MYSQL 之 INSERT INTO
- ws 測試工程
- Java的XMLGregorianCalendar和Date及String相互转换
- linux下启动oracle步骤
- asp 上传图片 成比例缩小 并且可以设置图片的质量
- Cygwin FAQ
- hive queryes
- 与机器学习和计算机视觉相关的数学
- Ashmem 内存分析
- OpenCV图像的轮廓的匹配
- 面向对象--PHP中类的继承和构造函数