如果我嘗試減去1至29天,則返回日期是正確的,但如果我嘗試扣除超過30天,則返回日期錯誤。任何人都可以解釋我要去哪裏嗎?爲什麼減去超過30天導致錯誤的答案
public class MapTesting {
public static void main(String[] args) {
Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-dd-MM");
try {
Date date = ft.parse("2011-01-10");
Date su=new Date(date.getTime()-30*24*3600*1000);
System.out.println(su);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
你預計什麼輸出你要和:如果您指定的長值代碼工作? –
當您逐步調試調試器中的代碼時,發現了什麼? – csmckelvey
使用30 * 24 * 3600 * 1000L – ashiquzzaman33