这个问题在这里已经有答案了:
其中datetime比某个时间早(例如15分钟)(2个答案)java日期加/减5秒-显示不推荐的警告(8个答案)一小时前更改java日期(11个答案)四天前关门了。我需要从数据库中删除一些记录。在该表中,我有一个包含日期(java.util.date)记录的列。例如,我需要从表中获取早于x小时的行。我的函数有一个int y值秒。我需要做些这样的东西。日期(当前日期)-是。在那之后,我要做一个查询,在那里我将该列与计算结果进行比较。有什么建议吗?
pbwdgjma1#
我用这个函数解决了这个问题。我希望能对某人有所帮助。
private Date calculateTheDate(final int seconds){ Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.SECOND, - seconds); return calendar.getTime(); }
r6hnlfcb2#
首先,如果您使用Java8或更高版本,我强烈建议不要使用过时的类 java.util.Date 然后切换到软件包 java.time . 你可以用class ZonedDateTime 或任何“兄弟”,如 LocalDateTime 或者其他人。但是,这里要回答的问题是如何从date类中构造秒:
java.util.Date
java.time
ZonedDateTime
LocalDateTime
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
2条答案
按热度按时间pbwdgjma1#
我用这个函数解决了这个问题。我希望能对某人有所帮助。
r6hnlfcb2#
首先,如果您使用Java8或更高版本,我强烈建议不要使用过时的类
java.util.Date
然后切换到软件包java.time
. 你可以用classZonedDateTime
或任何“兄弟”,如LocalDateTime
或者其他人。但是,这里要回答的问题是如何从date类中构造秒: