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の場合、thendateは1年前と思われます。しかし、それは...約3週間前ですか?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何が間違っているのかは、単純に解決策を提示するのではなく、彼に伝えます。 –