如何在Java中按区域设置日期的格式?

2022-09-01 09:15:08

我需要将日期格式化为具有多种语言的应用程序,格式化日期的最佳方法是什么,因为每个国家/地区都有不同类型的日期格式,所以是否可以按区域设置设置日期格式?


答案 1

是的,使用 DateFormat.getDateInstance(int style, Locale aLocale) 这将以特定于区域设置的方式显示当前日期。

例如:

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale);
String formattedDate = df.format(yourDate);

有关样式参数 (, 等) 的确切含义,请参阅文档SHORTMEDIUM


答案 2

SimpleDateFormat有一个采用区域设置的构造函数,你试过吗?

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html

类似的东西new SimpleDateFormat("your-pattern-here", Locale.getDefault());