有些机构可以在java中提出相同的想法
I/p = 03/FEB/2012
O/p = dd/MMM/YYYY
I/p = FEB/03/YYYY
O/p = MMM/dd/YYYY
我正在尝试从提供的日期中获取日期格式化程序类型
答案 0 :(得分:0)
日期格式化程序是必需的。请参阅以下链接以获取示例。
答案 1 :(得分:0)
您可以做的最好的事情是收集一堆SimpleDateFormat
个实例并检查每个实例是否可以解析您的输入。如果可以的话,那就归还吧。像这样:
private List<DateFormat> acceptedFormats = Arrays.asList(
new SimpleDateFormat("dd/MMM/yyyy"),
new SimpleDateFormat("MMM/dd/yyyy"));
public List<DateFormat> getFirstFormatForDate(String date) {
for ( DateFormat fmt : acceptedFormats ) {
try {
fmt.parse(date);
return fmt;
} catch (ParseException e) {
}
}
return null;
}
世界上没有任何代码可以告诉您用户是否希望01/02/2012
表示1月2日或2月1日。