验证日期并在java中指定日期格式

时间:2012-02-04 04:18:25

标签: java validation date

有些机构可以在java中提出相同的想法

I/p = 03/FEB/2012

O/p = dd/MMM/YYYY

I/p = FEB/03/YYYY

O/p = MMM/dd/YYYY

我正在尝试从提供的日期中获取日期格式化程序类型

2 个答案:

答案 0 :(得分:0)

日期格式化程序是必需的。请参阅以下链接以获取示例。

http://www.exampledepot.com/egs/java.text/formatdate.html

答案 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日。