我有個約會String newDate = "31.05.2001"
1天遞增日期字符串
我必須增加1天。
我嘗試下面的代碼:
String dateToIncr = "31.12.2001";
String dt="";
SimpleDateFormat sdf = new SimpleDateFormat("dd.mm.yyyy");
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(dateToIncr));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
c.add(Calendar.DAY_OF_MONTH, 1); // number of days to add
dt = sdf.format(c.getTime());
System.out.println("final date now : " + dt);
但有了這個代碼,它只是設法增加2001年5月31日的第一天即輸出將是2001年1月5日保持月份和年份不變!請幫我解決一下這個。
我也試過
c.roll(Calendar.DATE, 1); // number of days to add
Err,'Calendar.add()'應該工作。你確定你的投入和產出嗎? – Henning
這就是爲什麼字符串不好廚房水槽 –
我試過的代碼 - 它的行爲如上所述... Wierd?! –