2012-09-04 129 views
0

我需要知道我可以寫一個像XML文件中的formaatted日期值:日期格式

<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"/> 

任何想法如何實現這一目標?

回答

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

但是,在這種情況下,你必須把它發送到XSD之前將其存儲爲字符串。

下面是處理它的更多推薦方式。

對於數據類型日期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

+0

爲什麼會 「YYYY-MM-DD」 包括 「T」 和超越?還要注意''SimpleDateFormat'上調用'parse'來*返回一個Date對象,而不是String。所以「T」及其以後由*消費者添加。 – 2012-09-04 06:58:24

+0

現在問題更加清楚了,早些時候我以爲你在發送到xml之前將它存儲爲字符串,所以我根據字符'T'拆分它,並將字符串提供給它。 – AurA

+0

非常感謝AurA,但根據此網站http://www.w3schools.com/Schema/schema_dtypes_date.asp,xs:date的格式爲「YYYY-MM-DD」,但在執行代碼時不會發生這種情況。 MAybe您可以嘗試 – Beginner