sun*_*leo 1 java calendar date
我正在尝试添加一年至今,但它为不同的输入提供了相同的日期。输入日期是 28/Feb/2020 和 29/Feb/2020 并且它们的输出与 28/Feb/2021 相同。请帮我找出这里有什么问题。
更新:
我预计输出为 28/Feb/2021 和 01/Mar/2021。
public static Date dateAdd(Date newDate, int field, int amount) {
Calendar aCalendar = Calendar.getInstance();
aCalendar.setTime(newDate);
aCalendar.add(field, amount);
return aCalendar.getTime();
}
public static void main(String[] args) throws Exception {
System.out.println(dateAdd(new SimpleDateFormat("dd/MM/yyyy").parse("28/02/2020"),Calendar.YEAR,1));
System.out.println(dateAdd(new SimpleDateFormat("dd/MM/yyyy").parse("29/02/2020"),Calendar.YEAR,1));
// Console output below
//Sun Feb 28 00:00:00 IST 2021
//Sun Feb 28 00:00:00 IST 2021
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
475 次 |
最近记录: |