SimpleDateFormat Java日期

时间:2017-12-20 11:42:41

标签: java date simpledateformat

知道这段代码发生了什么,日期不一致?首先打印“2017年12月20日”,然后打印“新格式的日期:2017-01-01”......

SimpleDateFormat formatter = new SimpleDateFormat("d MMMM YYYY");
SimpleDateFormat formatterNew = new SimpleDateFormat("yyyy-MM-dd");
try{
    System.out.println(formatter.format(new Date()));
    Date date = formatter.parse("20 December 2017");
    System.out.println("Date with new format:" +formatterNew.format(date));            
}catch(Exception ex){
    ex.printStackTrace();
}

1 个答案:

答案 0 :(得分:1)

这与yyyy vs YYYY的使用有关。如果您更改代码以使用yyyy,它将起作用。

以下是两者之间差异的解释。

Week year