我打算编写通用方法来支持所有日期格式。你能告诉我如何处理不同类型的日期格式。 特别是DD / MM / YYYY和MM / DD / YYYY。
告诉我日期格式可以特定于区域设置吗?如果是,在哪里根据区域设置获取日期格式?
答案 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
构造函数将使用特定的语言或国家/地区代码。