java - 在 Java 中减去两个日期

标签 java date time subtraction

我想在 Java 中减去两个日期(一个常量和一个当前日期),但我遇到了一些奇怪的问题。这是代码:

DateFormat df = new SimpleDateFormat("HH:MM");
Date FirstLessonInterval=df.parse("08:45");
Date currentTime = new Date();

long diff = FirstLessonInterval.getTime()-currentTime.getTime();

String s = String.valueOf(diff);
LessonOrBreak=(diff);

我的分钟数不足。当我想用 FirstLessonInterval.toString() 查看 FirstLessonInterval 时,它显示的是 1970 年。我该怎么办?

最佳答案

你忘了给日期,你只是定义了一个时间:

DateFormat df = new SimpleDateFormat("HH:MM");
Date FirstLessonInterval=df.parse("08:45");

这是在 unix time 中第 0 天,即 1.1.1970

尝试类似的东西

DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:MM");
Date FirstLessonInterval=df.parse("2014/05/10 08:45");

关于java - 在 Java 中减去两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23593697/

相关文章:

java - Insert ")"to complete Expression error while new HashMap as parameter

date - Elasticsearch 日期范围过滤器不起作用

java - 使用准备好的语句进行更新 : ORA-00933 error

java - 运行时是否会忽略断言语句?

android - 如何在android studio中比较或计算两个日期的差异

c++ - 使用纳秒与 boost :posix_time

c++ - 用tm加减时间

Python:调用函数真的很慢?

java - 如何在运行时测试可选模块是否存在

php - 从数据库中获取但仅过去 30 天