用整数减去java.util.date

6ojccjat  于 2021-06-27  发布在  Java
关注(0)|答案(2)|浏览(481)

这个问题在这里已经有答案了

其中datetime比某个时间早(例如15分钟)(2个答案)
java日期加/减5秒-显示不推荐的警告(8个答案)
一小时前更改java日期(11个答案)
四天前关门了。
我需要从数据库中删除一些记录。在该表中,我有一个包含日期(java.util.date)记录的列。例如,我需要从表中获取早于x小时的行。我的函数有一个int y值秒。我需要做些这样的东西。日期(当前日期)-是。在那之后,我要做一个查询,在那里我将该列与计算结果进行比较。有什么建议吗?

pbwdgjma

pbwdgjma1#

我用这个函数解决了这个问题。我希望能对某人有所帮助。

private Date calculateTheDate(final int seconds){

    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.SECOND, - seconds);

    return calendar.getTime();
}
r6hnlfcb

r6hnlfcb2#

首先,如果您使用Java8或更高版本,我强烈建议不要使用过时的类 java.util.Date 然后切换到软件包 java.time . 你可以用class ZonedDateTime 或任何“兄弟”,如 LocalDateTime 或者其他人。
但是,这里要回答的问题是如何从date类中构造秒:

Date date = new Date(); //Current date
long seconds = 100L; // 100 seconds to substruct
date.setTime(date.getTime() - seconds * 1000); //convert seconds to milliseconds and substruct it from current value of date

相关问题