[英]How to format a localized date without specifying a localized pattern?
我有這個模式MMMM YYYY
,但是我的語言環境是es_MX
所以我得到了臭名昭著的java.lang.IllegalArgumentException: Unknown pattern character 'Y'
異常。
問題是我在構造函數中得到了異常:
new SimpleDateFormat(pattern, locale);
因此,我不能僅使用Locale
來創建新實例(因此我可以使用applyPattern
來應用無語言環境的模式),也不能在實例化后應用Locale
,因此可以調用toLocalizedPattern()
以使其返回MMMM YYYY
的本地化版本MMMM YYYY
。
一年-模式為yyyy
而非YYYY
是這樣嗎? 幾個月前,我已經使這段代碼起作用了,這種情況從來都不是問題。 -
Java 7及更高版本支持 Y
並且它代表星期年份-因此此代碼可能毫無例外地正常工作(盡管並非預期的那樣)
Java 6或更低版本不支持Y
因此它將無法解析
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.