SimpleDateFormat不能正确处理DD

Pi *_*rse 3 java date simpledateformat

我想获得这样的格式:

2013-06-15-17-45
Run Code Online (Sandbox Code Playgroud)

我在我的代码中执行以下操作:

  Date d = new Date();
  SimpleDateFormat ft = new SimpleDateFormat ("YYYY_MM_DD_HH_mm");          

  String fileName = "D:\\"+ft.format(d)+".csv";
Run Code Online (Sandbox Code Playgroud)

但我没有让DD正确.它创建一个名称如下的文件:

D:\\2013_12_340_13_53.csv
Run Code Online (Sandbox Code Playgroud)

rge*_*man 5

资本"D"是一年中的一天; 小写"d"是月份的日期(SimpleDateFormatjavadocs).尝试:

SimpleDateFormat ft = new SimpleDateFormat ("yyyy_MM_dd_HH_mm");
Run Code Online (Sandbox Code Playgroud)

此外,资本"Y"是"周年"; 通常使用小写"y"("年").