繁体   English   中英

日期格式转换为21世纪日期

[英]Date Format conversion to 21st century dates

我有DD/MM/YY格式的日期(类似这样的日期: 10/12/03 )。 我想使用SimpleDateFormat将其格式化为其他格式(即MM/dd/yyyy )。

当我尝试这个:

try {
                // Old Date is 10/12/03
                newDate = simpleDateFormat.format(format.parse(oldDate));
            } catch (ParseException e) {
                e.printStacktrace();
            }

目前,格式化后,年份0003但我希望年份为2003 请问对此有何投入?

看看SimpleDateFormat#set2DigitYearStart

这使您可以定义两位数年份的“基准”年份,例如...

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2000);

SimpleDateFormat inFormat = new SimpleDateFormat("dd/MM/yy");
inFormat.set2DigitYearStart(cal.getTime());
SimpleDateFormat outFormat = new SimpleDateFormat("MM/dd/yyyy");
try {
    // Old Date is 10/12/03
    String value = outFormat.format(inFormat.parse("10/12/03"));
    System.out.println(value);
} catch (ParseException e) {
    e.printStackTrace();
}

将输出12/10/2003

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM