2

我打算编写通用方法来支持所有日期格式。你能告诉我如何处理不同类型的日期格式。尤其是 DD/MM/YYYY 和 MM/DD/YYYY。

并告诉我日期格式可以特定于语言环境吗?如果是的话,在哪里可以根据语言环境获取日期格式?

4

1 回答 1

2

DateFormat工厂方法可以将 a作为Locale参数。然后,格式化程序将根据该语言/国家/地区的格式解析日期字符串。

例如:

Locale myLocale = Locale.US;
SimpleDateFormat sdf = SimpleDateFormat.getDateInstance(DateFormat.SHORT, myLocale);
Date d = sdf.parse("03/10/2012");

将返回一个代表 2012 年 3 月 10 日的日期。但如果是myLocale = Locale.UK,它将代表 2012 年 10 月 3 日。

可以通过调用枚举各种语言环境DateFormat.getAvailableLocales(),或者Locale构造函数将采用特定的语言或国家代码。

于 2012-01-25T09:54:31.717 回答