[英]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.