【发布时间】:2012-02-04 04:18:25
【问题描述】:
一些机构可以在java中给出相同的想法
I/p = 03/FEB/2012
O/p = dd/MMM/YYYY
I/p = FEB/03/YYYY
O/p = MMM/dd/YYYY
我正在尝试从提供的 Date 中获取 Date Formatter 类型
【问题讨论】:
-
你的意思是你想要给定日期的日期格式吗?
标签: java validation date
一些机构可以在java中给出相同的想法
I/p = 03/FEB/2012
O/p = dd/MMM/YYYY
I/p = FEB/03/YYYY
O/p = MMM/dd/YYYY
我正在尝试从提供的 Date 中获取 Date Formatter 类型
【问题讨论】:
标签: java validation date
你能做的最好的就是收集一堆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 日。
【讨论】:
需要日期格式化程序。示例请参考以下链接。
【讨论】: