java - 具有设置字段的日期每次调用时都会给出任意值

标签 java android date greendao

我正在尝试使用 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/

相关文章:

android - 如何为自定义 View 创建缩放动画效果

android - 如何在适配器中获得权限回调

java - 如何使用 Proguard 否定类名

java - Tomcat 和 CATALINA_HOME

android - 添加应用内计费库时出错

mysql - 无法在 MySQL 触发器中将变量设置为 CURRENT_DATE()

java - 将 Java 时间戳转换为 MySQL 时间戳,反之亦然

java - 无法将日期字符串解析为日期

java - 如何更改内部类中局部变量的值?

Java 如何从 request.getParameter() 函数将字符串转换为 UTF-16BE?