【问题标题】:How will i compare today's date with the database date for 48 hrs我将如何将今天的日期与 48 小时的数据库日期进行比较
【发布时间】:2013-10-29 10:16:47
【问题描述】:

我已经使用

记录了今天的日期
Date date=new Date();

我在数据库中有一个名为 edited_date 的列,我在 rs 的 while 循环中使用 getDate() 记录了该日期

d=rs.getDate("edited_date");  
(d is declared outside the while loop as Date d=null);

我已将此结果集放入数组列表中。
现在我需要将今天的日期与数组列表中的"d" 比较为trow.getEdited_date(),其中trow 是对象。
我将如何将今天的日期与t.getEdited_date() 进行比较。
他们的差异应该大于 48 小时。请帮忙!

【问题讨论】:

  • 你试过什么?
  • 重复了这么多关于 SO 的问题 ...
  • 我使用了 if(date.getTime()-d.getTime>millis48hours) where millis48hours=1000*60*60*48,但是我需要比较 arraylist 日期,即 t。 getEdited_date(),我该怎么做??

标签: java date arraylist resultset


【解决方案1】:
int hourInMillisecond = 48*3600000;
Date date = new Date();


if (date.getTime()-d2.getTime() > hourInMillisecond){

}

【讨论】:

  • 是的,但比较是与数组列表中的日期,它在迭代数组列表时获取为 t.getEdited_date()。我如何将当前时间与 t.getEdited_date() 进行比较 48小时
  • 如果 trow.getEdited_date() 是迭代中的 java.util.Date,您可以将新的 Date 对象与您的对象进行比较。前任。 if (new Date().getTime()-trow.getEdited_date().getTime() > hourInMillisecond){ }
  • 我试过这个,我收到一条错误消息,提示“trow.getEdited_date.getTime() 的方法 getTime() 未定义类型字符串”
  • 可能是因为 trow.getEdited_date 不是 java.util.Date。它是什么类型的?
  • 感谢您的帮助。我使用 DateFormat 和 parse 方法将 trow.getEdited_date 转换为日期对象。然后它工作了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
  • 2012-05-10
相关资源
最近更新 更多