到期日期控制程序

时间:2014-06-09 15:34:24

标签: java oracle jdbc compare

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

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

2 个答案:

答案 0 :(得分:2)

Java有一个内置日期类,它有许多问题,因此不值得使用。相反,Joda-Time api提供了可靠的Java日期和时间API。

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

已经提出了类似的问题,可以在Number of days between two dates in Joda-Time找到一些答案和一些示例代码。

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

从数据库中获取到期日期后,只需将其与系统时间进行比较,如答案中链接的问题所述。

答案 1 :(得分:1)

如果您是Java中的代码很难,因为您可以轻松地反编译java并删除该部分。

也许这个:

public int DaysLeft(long DBDateTimeStamp) //Unix time
{
long curr = System.currentTimeMillis()/1000;
long left = DBDateTimeStamp - curr;
int left = left / (60*60*24);
return left;
}

或类似的东西。