使用区域设置自动格式化日期
SimpleDateFormatter
很受欢迎,但顾名思义它不能很好地扩展。
如果你在应用程序中硬编码 MM/dd/yyyy
,你的国际用户将不会满意。
让 Java 为你完成工作
使用在 static
方法 DateFormat
检索格式化用户的权利。对于桌面应用程序(你将依赖于默认语言环境 ),只需调用:
String localizedDate = DateFormat.getDateInstance(style).format(date);
style
是 DateFormat
中指定的格式化常量之一(FULL
,LONG
,MEDIUM
,SHORT
等)。
对于服务器端应用程序,用户将其语言环境指定为请求的一部分,你应该将其显式传递给 getDateInstance()
:
String localizedDate =
DateFormat.getDateInstance(style, request.getLocale()).format(date);