我正在编写一个程序,发现一个我很难理解的行为。所以粘贴代码
public class test {
public static void main(String args[]) throws ParseException {
DateFormat formatter = new SimpleDateFormat("hh:mm");
Date systemTime2 = formatter.parse("10:36");
Date systemTime1 = formatter.parse("12:00");
System.out.println(getMinutesDifference(systemTime2, systemTime1));
;
}
private static Long getMinutesDifference(Date upperTime, Date lowerTime) {
System.out.println(upperTime.getTime());
System.out.println(lowerTime.getTime());
return (upperTime.getTime() - lowerTime.getTime()) / (1000 * 60);
}
}
现在我得到的输出是
66960000
28800000
636
我期待一个负输出。我无法理解为什么会这样。