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告诉他什么是错的,而不是简单地给出解决方案。 –