我需要将日历时间与日期进行比较。我写了下面的代码。
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/