0

我需要知道如何在 XML 文件中写入格式化的日期值,如下面定义的:

 <dateNum>2006-06-01</dateNum>

但我得到如下:

<dateNum>2006-06-01T00:00:00+05:30</dateNum>

我在代码中执行了以下操作:

 operation.setDateNum(new SimpleDateFormat("dd/MM/yyyy").parse("01/06/2006"));

在 .xsd 文件中:

 <xs:element name="dateNum" type="xs:date"/>

知道如何实现这一目标吗?

4

1 回答 1

0
String xsdDate = operation.setDateNum(new SimpleDateFormat("yyyy-MM-dd").format(new Date()).split("T")[0];

但是,在这种情况下,您必须在将其发送到 XSD 之前将其存储为字符串。

以下是更推荐的处理方式。

对于数据类型 Date 的 XSD 句柄,请查看http://www.w3schools.com/Schema/schema_dtypes_date.asp

另请访问http://weblogs.java.net/blog/kohsuke/archive/2006/03/how_do_i_map_xs.html

于 2012-09-04T06:49:50.953 回答