簡體   English   中英

如何在不指定本地化格式的情況下格式化本地化日期?

[英]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因此它將無法解析

yyyy小寫形式為Year。

YYYY大寫字母表示“周年”。

在此處查看API文檔

暫無
暫無

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

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