java - 将 java.util.Calendar 日期与 java.util.Date 进行比较

标签 java java.util.date date-comparison java.util.calendar

我需要将日历时间与日期进行比较。我写了下面的代码。

Calendar now = Calendar.getInstance();
now.set(Calendar.SECOND, 0);
Date date = new Date();
date.setSeconds(0);
System.out.println(date);
System.out.println(now.getTime());
System.out.println(date.compareTo(now.getTime()));

输出为

Fri Dec 01 16:54:00 IST 2017
Fri Dec 01 16:54:00 IST 2017
1

实用日期似乎比日历日期大。为什么会失败?比较这些日期的写入方式是什么?

编辑 1:- 我的问题是我需要将实用日期(存储在数据库中)比方说 2017-12-01 16:41:00.0 与当前日期和时间进行比较,什么是写入方法?

最佳答案

检查毫秒:

    System.out.println(now.getTime().getTime());
    System.out.println(date.getTime());
    System.out.println(now.getTime().getTime() - date.getTime());

然后你会发现(有时)存在差异。

关于java - 将 java.util.Calendar 日期与 java.util.Date 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47592417/

相关文章:

java - 使用jsoup java检测网页中的相同标签模式

java - "Migrate"从属性的经典 java.util.Date 类型到 java.time 的等效类型

Java:加快和减慢时间

swift - 将格式化日期与当前日期进行比较

java - 时间变化会影响 Java 日期比较功能吗?

mysql - 哪些索引在此查询中有用?

java - 在 fragment 之间导航时保​​存状态

java - 循环填充 JUnit 参数?

java - 元语言,如 BNF 或 XML-Schema,用于根据树模型验证树实例

java - 将 SQL 日期转换为 Java.util.date