我正在尝试以下代码:
SimpleDateFormat formatter = new SimpleDateFormat("MM/DD/YY");
Date d=formatter.parse("05/12/15");
System.out.println(formatter.format(d));
预期输出:05/12/15
实际输出:12/362/15
答案 0 :(得分:3)
了解详情,SimpleDateFormat。对于您的格式,请使用MM/dd/yy
。
答案 1 :(得分:1)
您使用的是大写字母D,即一年中的某一天。
使用小写d表示每月的某一天。年y也应该是小写的,即"MM/dd/yy"
。
答案 2 :(得分:0)
使用的模式是错误的。如上所述,here DD
会返回“一年中的某一天”,而您需要dd
来表示“每月一天”。因此,正确的代码是:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");