`

包含日期的xml文件, 以及xml日期对象转换成java Date对象

    博客分类:
  • XML
xml 
阅读更多
首先是schema文件。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="DateModel">
		  <xs:complexType>
			  <xs:sequence>
				  <xs:element name="date" type="[b]xs:dateTime[/b]"/>
					  
				  
			  </xs:sequence>
		  </xs:complexType>
	</xs:element>
</xs:schema>


然后是xml文件

<?xml version="1.0" encoding="UTF-8"?>
<DateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/xsd/test/DateModel.xsd">
	<date>
		2008-01-12T07:22:32
	</date>
</DateModel>



这里日期的格式为:
"YYYY-MM-DDThh:mm:ss"
T是标识



==========================================
接下来我们要看如何将这个变量获取并转换成java的Date对象。

SAXReader reader=new SAXReader();
		
		Document doc=reader.read(new File("D:/DateModel.xml"));
		
Element root=doc.getRootElement();
		
		
		
		String date=root.elementText("date").trim();

SimpleDateFormat formatter=new SimpleDateFormat("yyyy-mm-dd'T'hh:mm:ss");
Date d=formatter.parse(date);


这里的问题就是那个T了。 如果把T直接放上去, 就会报错Illegal pattern character 'T'
google了一下直接找到解决方案了。http://stackoverflow.com/questions/2597083/illegal-pattern-character-t-when-parsing-a-date-string-to-java-date

其实很简单, T那里加个单引号就行了。




===============================
刚发现一个严重的错误。
yyyy-mm这里, 一定不能这么写。
大写的MM表示的是月份, 而小写的mm则表示分钟。
两个mm会导致最终把xml那里分钟的部分弄到月份那里。
分享到:
评论

相关推荐

    DWR.xml配置文件说明书(含源码)

    Array的配置项目没有上面介绍的那么直观,默认情况下DWR装载所有的基本类型和可装载的对象,这些包括String,Date等先前介绍的类型.java高级程序员可能会理解为什么match的这行有点奇怪. [Z"/&gt; [B"/&gt; [S"/&gt; [I"/&gt; [J"/&gt;...

    java 工具类(File,Date,Xml,Number,sqlhelp..)

    个人收录工具包里包括 对文件的操作,对日前的操作,对于xml的操作,对于数字转换中文操作,连接数据库通用类,正则表达式等其他

    java常用代码

    4.StringAndDate.java 字符串与时间对象的相互转换 5.JdbcConn.java java jdbc连接oracle/mysql 6.NioFile.java nio操作文件读写 7.ImageThumbnail.java 生成图片缩略图 8.JsonObjs.java json简单操作 9....

    (超赞)JAVA精华之--深入JAVA API

    1.1.2.1.1 日期类Date 1.1.2.1.2 日历类Calendar 1.1.2.1.3 随机数类Random 1.1.2.1.4 向量类Vector 1.1.2.1.5 栈类Stack 1.1.2.1.6 哈希表类Hashtable 1.1.2.1.7 位集合类BitSet Hashtable类 1.1.3 JAVA IO包 ...

    JAVA SE学习精华集锦

    1.1.2.1.1 日期类Date 9 1.1.2.1.2 日历类Calendar 10 1.1.2.1.3 随机数类Random 11 1.1.2.1.4 向量类Vector 12 1.1.2.1.5 栈类Stack 13 1.1.2.1.6 哈希表类Hashtable 14 1.1.2.1.7 位集合类BitSet 15 Hashtable类 ...

    xmljava系统源码-kit:java精华工具类集锦

    通用对象值转换器,可将字符串值类型转换成其他常用值类型(boolean,double,float,long,int,byte,short等) datastructure 二元组(Pair)、三元组(Triple)对象容器,当你想同时返回两个或三个对象,但又不想新建...

    java 面试题 总结

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...

    用java写的一个编辑器(有源码)

    黎明编辑器(LimEditor)是由JAVA语言编写,仿EditorPlus界面,实现了文件的新建、打开、保存、另存为、退出、撤消、重做、设置字体(包括颜色和字号、风格等)、剪切、复制、粘贴、删除、查找(及查找下一个)、替换(替换...

    Android开发人员不得不收集的代码

    App相关→AppUtils.java 安装App installApp 卸载指定包名的App uninstallApp 获取当前App信息 getAppInfo 获取所有已安装App信息 getAllAppsInfo 根据包名判断App是否安装 isInstallApp 打开指定包名的App ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    为了能完成自动生成 RemoteObject 对象,我编写了一个 Java2ActionScript 的 Ant 任务来自动转换 FlexService 接口以及相关的所有 JavaBean。JavaInterface2RemoteObjectTask 完成一个 Java 接口对象到 RemoteObject...

    近5年133个Java面试问题列表

    多线程, 并发及线程基础 数据类型转换的基本原则 垃圾回收(GC) Java 集合框架 数组 字符串 GOF 设计模式 SOLID (单一功能、 开闭原则、 里氏替换、 接口隔离以及依赖反转) 设计原则 ...Java 处理 XML JUnit 编程

    java进阶13天资料.zip

    Java进阶13天资料 day01-复习回顾、静态、继承、引用类型使用 day02-抽象类、接口、代码块,final、单例、枚举 day03-多态、包、权限修饰符、内部类,Object类,Date类 day04-常用API、正则表达式,泛型、Collection...

    SqlMap自动生成小工具SqlMapAutoGen1.0

    1)获取字段名转换成数据库字段名 注意这里有潜规则,默认是这样处理的 createDateTime --&gt; CREATE_DATE_TIME car --&gt; CAR 2)根据字段的java类型获取jdbc类型 我只定义了以下规则 // javaType --&gt; jdbcType ...

    java8-temporal-grails-plugin:Grails插件,可与Grails一起使用Java8新的Date API(Instant,LocalDate等)

    Java8 Temporal Grails插件 Java 8时态插件在Grails中集成了Java 8的新DateTime API(Instant,LocalDate,LocalTime等)。 该插件与Grails 2.5.x(支持JDK8的Grails的第一个版本)兼容。 提供将输入绑定到Java 8 ...

    JSP动态网页制作基础培训教程源代码.rar

    JSP下载文件说明包括两部分内容,一部分是JSP基础知识;另一部分是综合实例。读者可根据相应的使用说明直接使用这些源代码。 一、基础知识部分 此部分是指文件夹名为第1~9章中的内容(如表1),这些是书中介绍JSP...

    JavaBeanGenerator

    JSP辅助编程工具(不太成熟)可以从SQL Script中(MySQL)提取关键字后,一步转换成相应的JavaBean!直接输入java SqlToBean会出现如下帮助信息:H:BeanGenerator&gt;java SqlToBean/**@author godblessyou@Date: 2005-05...

    localdate-jpa-converter:适用于JavaTime的JPA 2.1转换器

    # 适用于Javatime的JPA 2.1转换 在persistence.xml中注册 &lt; class&gt;br.eti.clairton.converter.LocalDateConverter 下载依赖项: &lt; groupId&gt;br.eti.clairton &lt; artifactId&gt;localdate-jpa-converter ...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...

Global site tag (gtag.js) - Google Analytics