Date nowdate = new Date();
long nowms = nowdate.getTime();
long differencems = numdaysback * 24 * 60 * 60 * 1000;
long thenms = nowms - differencems;
Date thendate = new Date(thenms);
如果numdaysback是365,那麼我會假設該議案是一年前。但不是......大約三週前?!?Java日期問題,找到日期X天前
NUMDAYSBACK: 365
NOWDATE: Wed Jun 22 20:31:58 SGT 2011
NOWMS: 1308745918625
DIFFERENCEMS: 1471228928
THENMS: 1307274689697
THENDATE: Sun Jun 05 19:51:29 SGT 2011
很好的解決方案。現在它都按預期工作:) – Jesper
+1告訴他什麼是錯的,而不是簡單地給出解決方案。 –