[英]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.