簡體   English   中英

日期為XMLGregorianCalendar分隔符逗號(而不是點)

[英]Date to XMLGregorianCalendar separator comma instead of dot

我有以下問題:

我已經將java.util.Date轉換為XMLGregorianCalendar ,並且輸出具有以下格式:

2016-03-15T20:43:45.776+01:00

相反,我需要:

2015-10-31T14:35:01,905+01:00

因此,有關如何更改的任何建議. 進入,編程方式? 不能使用字符串替換,因為我需要進一步傳遞XMLGregorianCalendar對象。

任何幫助將不勝感激。

ISO-8601文件提出以下聲明:

4.2.2.4用小數表示

[...]如果包括小數部分,則應省略低階時間元素(如果有),並且小數部分應從整數部分除以ISO 31-0中指定的小數點,即逗號[, ]或句號[。]。 其中,逗號是首選符號。[...]

但是XML-Schema表示(作為偏差),在其內置的與時間相關的類型的任何詞法表示形式(例如xs:datetime或xs:time )中,只允許使用點。 Java類XMLGregorianCalendar僅對內置類型建模,因此不允許逗號作為十進制符號。 該語句還由DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation)方法的javadoc支持,該javadoc指向XML-Schema 1.0中的適當位置。

因此,如果您的Web服務需要逗號(但它也應該能夠根據ISO-8601處理點),則您不能使用XMLGregorianCalendar而必須使用自己的解決方案以及可能的XML自定義用戶類型。 我個人認為該點應該是可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM