关于java:Expiration Date控制程序

Expiration Date control program

本问题已经有最佳答案,请猛点这里访问。

我需要一些帮助,我想做一个程序,将用于控制一些产品的到期日期,它将需要比较系统日期与数据库("Oracle")的日期,我如何比较这两个,并返回产品到期的剩余天数。

如果有人能帮我,我会很高兴的。我不知道从哪里开始。


Java有一个内置的日期类,它有很多问题,所以不值得使用。相反,JoDA时间API提供了一个可靠的Java日期和时间API。

API及其相关信息可在http://www.joda.org/joda time/上找到。

已经提出了类似的问题,一些答案和一些示例代码可以在Joda时间的两个日期之间的天数中找到。

对于您的情况,使用默认构造函数实例化新时间将给系统时间:DateTime dt = new DateTime();

一旦从数据库中获得了到期日期,只需将其与我的答案中链接的问题中描述的系统时间进行比较。


如果你是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;
}

或者类似的。