我正在尝试使用 sqlite 中的日期,并且我需要一种比较它们的方法。我的问题是,当我尝试将设置日期保存到数据库中时,它会给我新的值;然而它们并没有太大区别 - 只是以毫秒为单位。
代码如下:
Date today = new Date();
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
如何让它给我恒定的值?
附注我本可以将其除以 1000 并保存,但我使用 greenDao 框架,它封装了插入逻辑。
谢谢。
最佳答案
尝试:
Calendar now = Calendar.getInstance();
now.set(Calendar.HOUR, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
now.set(Calendar.MILLISECOND, 0);
date = now.getTime();
new Date() 分配 System.currentTimeMillis() 返回的当前时间。 这意味着您没有在代码中重置毫秒。
关于java - 具有设置字段的日期每次调用时都会给出任意值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894294/