我想在 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/