使用SimpleDateFormat 進行區域敏感的日期格式化
Java 中的日期格式可以根據不同的區域設定進行定制,以滿足區域偏好。 SimpleDateFormat 類別提供了基本的格式化選項,但針對特定區域設定自訂這些選項是一個挑戰。
挑戰:
建立一個 Java 程序,以不同的方式格式化日期在語言環境上。例如,英語使用者應看到「Nov 1, 2009」(「MMM d, yyyy」),而挪威使用者應看到「1. nov. 2009」(「d. MMM. yyyy」)。
建議的解決方案:
最初的目的是將與區域設定配對的格式字串新增至 SimpleDateFormat。但是,這是不可行的。
替代解決方案:
不要使用 SimpleDateFormat 建立自己的模式,而是使用 DateFormat.getDateInstance(int style, Locale locale)。此方法會建立一個為特定樣式和區域設定預先配置的 DateFormatter 物件。
例如,以下程式碼建立兩個DateFormatter 對象,一個用於英語,一個用於挪威語:
使用這些DateFormatter 對象,可以根據指定的語言環境對日期進行格式化:
此方法可確保根據指定的語言環境以文化上適當的方式格式化日期。
以上是如何在 Java 中針對不同區域設定格式化日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!