Expiration Date control program
本问题已经有最佳答案,请猛点这里访问。
我需要一些帮助,我想做一个程序,将用于控制一些产品的到期日期,它将需要比较系统日期与数据库("Oracle")的日期,我如何比较这两个,并返回产品到期的剩余天数。
如果有人能帮我,我会很高兴的。我不知道从哪里开始。
Java有一个内置的日期类,它有很多问题,所以不值得使用。相反,JoDA时间API提供了一个可靠的Java日期和时间API。
API及其相关信息可在http://www.joda.org/joda time/上找到。
已经提出了类似的问题,一些答案和一些示例代码可以在Joda时间的两个日期之间的天数中找到。
对于您的情况,使用默认构造函数实例化新时间将给系统时间:
一旦从数据库中获得了到期日期,只需将其与我的答案中链接的问题中描述的系统时间进行比较。
如果你是Java中的代码,这将是很难的,因为你可以很容易地反编译Java并删除该部分。
也许这个:
1 2 3 4 5 6 7 | public int DaysLeft(long DBDateTimeStamp) //Unix time { long curr = System.currentTimeMillis()/1000; long left = DBDateTimeStamp - curr; int left = left / (60*60*24); return left; } |
或者类似的。