jaxb写xml文件,date类型自动加上时间
1.xsd中这样定义, <xsd:attribute name="start_date" type="xsd:date"/>2.用xjc转化成java对象,自动变成Calendar类型。
3.用jaxb写出的xml文件,<BusinessDate>2008-03-31+08:00</BusinessDate> ,只要是date类型都会加上时间(+08:00),这个时间是不需要的。
4.我们的xsd很多也会经常改动,,有新的需求加进来,通过改xjc生成的java object Calendar 的set 方法是非常麻烦的,从来没有打算这样做。有没有一种办法能让xsd 定义的date type真正是2008-03-31格式,而不是dateTime type 2008-03-31+08:00。
5.xjc生成的java object已经是最外层了,jaxb就是生成xml就靠这些对象。我的目的就是按照规范,date只对应日期。 --------------------编程问答-------------------- bean中 不用date 类型, 用String.
需要日期类型和格式 使用 SimpleDateFormat来转化.
使用jaxb,可以不用xsd. 直接使用 xml.这样就不用修改xsd了。
补充:Java , Java EE