使用DateFormat 進行特定於區域設定的日期格式
在Java 中,您可以使用DateFormat 來格式化日期,以滿足區域設定的要求。您可以檢索針對特定區域設定和樣式自訂的 DateFormat 實例。
在您的情況下,不要將 SimpleDateFormat 與自訂區域設定特定模式一起使用,而是考慮使用 DateFormat.getDateInstance(int style, Locale locale)。
這是一個範例:
import java.text.DateFormat; import java.text.SimpleDateFormat; public class LocaleSpecificDateFormat { public static void main(String[] args) { // For English (US) Locale english = Locale.US; DateFormat usFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, english); System.out.println("US format: " + usFormat.format(new Date())); // Nov 1, 2009 // For Norwegian Locale norwegian = new Locale("no", "NO"); DateFormat noFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, norwegian); System.out.println("Norwegian format: " + noFormat.format(new Date())); // 1. nov. 2009 } }
這種方法允許您直接指定區域設定和日期格式樣式,而不需要自訂模式字串,從而簡化了程式碼。
以上是如何使用 Java 的 DateFormat 以特定於語言環境的方式格式化日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!