I found that java does not seem to have a very reliable way to do date/time comparison. Inspect the following sample code:
You probably would think that the date/time and millis returned by these two calendar should always be the same thus the compare result should always 0, but in fact, it doesn't. Sometimes it returns 0 sometimes -1... I spent a hack of time to find out this problem in my code (due to I wasn't even thought it could be wrong)
Here is a sample output:
the second one calc'ed 1 millisecond more. So if this isn't the prefer way to compare time in Java, what should I use?
Thanks!
[ March 02, 2008: Message edited by: jim xu ]
You probably would think that the date/time and millis returned by these two calendar should always be the same thus the compare result should always 0, but in fact, it doesn't. Sometimes it returns 0 sometimes -1... I spent a hack of time to find out this problem in my code (due to I wasn't even thought it could be wrong)
Here is a sample output:
the second one calc'ed 1 millisecond more. So if this isn't the prefer way to compare time in Java, what should I use?
Thanks!
[ March 02, 2008: Message edited by: jim xu ]