I would strongly suggest using the Calendar class instead. This way you can be sure you're adding the 30 days and the code is much cleaner and easier to understand and change later.
Greg
-----Original Message-----
From: Cohan, Sean [mailto:[EMAIL PROTECTED]]
Sent: Friday, September 20, 2002 11:20 AM
To: JDJList
Subject: [jdjlist] Expiration date.
I'm trying to write an equation that lets me know if the current date is
more than 30 days after a previous date, but it's not working out. Can
someone show me the way? Here is what I have.
public boolean isPasswordExpired() {
long passwordTs = getPasswordTs().getTime(); // getPasswordTs
returns a java.util.Date
long nowTs = new Date().getTime();
int expirationDays = 30;
double dayDifference =
(nowTs - passwordTs / (double)
TimeStamp.MILLISECONDS_PER_DAY); // 24 * 60 * 60 * 1000.
if (dayDifference < expirationDays)
return true;
return false;
}
getPasswordDt() is returning the 07/07/2002.
I get output similar to the following using printlns:
nowTs = 1032545252875
passwordTs = 1026057600000
nowTs - passwordTs / millis per day = 1.0325452409993334E12
Any clues?
Thanks.
To change your JDJList options, please visit: http://www.sys-con.com/java/list.cfm
To change your JDJList options, please visit: http://www.sys-con.com/java/list.cfm