如何支持多种日期格式

时间:2012-01-25 08:50:29

标签: java localization date-formatting

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

告诉我日期格式可以特定于区域设置吗?如果是,在哪里根据区域设置获取日期格式?

1 个答案:

答案 0 :(得分:2)

DateFormat工厂方法可以将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构造函数将使用特定的语言或国家/地区代码。