簡體   English   中英

DateFormatSymbols.getLocalPatternChars()的保證是什么?

[英]What are the guarantees of DateFormatSymbols.getLocalPatternChars()?

在調查這個問題時,我偶然發現了DateFormatSymbols.getLocalPatternChars() Javadoc只是說

獲取本地化的日期時間模式字符。 例如:“ u”,“ t”等。

所以我想知道如果不能保證返回的字符串如何使用此方法。 例如,它可以按降序返回模式char,例如,eras可以返回第二(如目前在oracle JVM中所做的那樣,請參見SimpleDateFormat實現)。

我通過閱讀指着回答這個答案另一個問題。

答案可以在java.text.DateFormatSymbols.localPatternChars的javadoc中找到:

本地化的日期時間模式字符。 例如,語言環境可能希望使用“ u”而不是“ y”來表示其日期格式模式字符串中的年份。 該字符串的長度必須恰好為18個字符,並由DateFormat.ERA_FIELDDateFormat.YEAR_FIELD等描述的字符的索引。因此,如果字符串為“ Xz ...”,則本地化的模式將使用'X'和“ z”表示年份。

但是,由於這些保證只是oracle JVM的實現細節,因此它們無法移植。

暫無
暫無

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

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