在JAVA中明确地格式化YYYY和YY日期字符串

时间:2016-06-07 23:05:56

标签: java date-formatting

我想在我的代码中支持两种日期格式。

1)dd-MMM-yy

2)dd-MMM-yyyy

根据输入dateString中的年份格式,我必须执行进一步的日期操作。

我在下面编写了用于格式化dateString的代码。

    SimpleDateFormat format1 = new SimpleDateFormat("dd-MMM-yy");

    SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yyyy");

    boolean doSomething = false;

    try {
        date = format1.parse(dateString);
    } catch (ParseException e1) {
        try {
            date = format2.parse(dateString);
            doSomething = true;
        } catch (ParseException e2) {
            System.out.println("Invalid format !");
        }
    }

    if (doSomething) {
        // Code
    }

现在我的问题是,无论dateString有2位数还是4位数年份,它总是按格式1格式化。

示例 - 17-AUG-97和17-AUG-2097,两者都只按格式1格式化。

有没有办法可以将控件带到format2。

0 个答案:

没有答案