Я не думаю, что ваш вызов конструктора Date делает то, что вы думаете.
Три аргумента arg для date:
Date (int year, int month,int date) Устаревший.Начиная с версии 1.1 JDK, заменяется на Calendar.set (год + 1900, месяц, дата) или GregorianCalendar (год + 1900, месяц, дата).
Попробуйте это:
Дата (int year, int month, int date, int hrs, int min, int sec) Устаревший.Начиная с версии 1.1 JDK, заменяется на Calendar.set (год + 1900, месяц, дата, часы, минуты, секунды) или GregorianCalendar (год + 1900, месяц, дата, часы, минуты, секунды)
Есливсе, что вас волнует, это прошедшее время, затем добавьте одинаковую дату для обоих, затем вычтите.
попробуйте это:
Дата d1 = новая Дата (15, 10, 44);System.out.println (d1.toString ());
посмотреть, какая дата выдается.
- Если это домашняя работа, инструктор, вероятно, нахмурится при использовании любогометодов классов даты / времени API.
import java.util.Date;
открытый класс SomeOnesHomeWork {
public final int secondsInMinute = 60;
public final int millisecondsPerSecond =1000;
public final int milliPerMinute = secondsInMinute * millisecondsPerSecond;
public int convertMillisecondsToMinutes(long milliseconds){
return (int) (milliseconds / milliPerMinute);
}
public int differenceInMinutes(long beginTime,long endTime){
return convertMillisecondsToMinutes(endTime - beginTime);
}
public static void main(String[] argc){
//Make the dates
Date d1 = new Date(1999,12,31,23,45,44);
Date d2 = new Date(1999,12,31,23,59,59);
//We Could use Static methods, probably should
SomeOnesHomeWork aHomeWorkObject = new SomeOnesHomeWork();
System.out.println("The time between two dates in minutes: "
+ aHomeWorkObject.differenceInMinutes(
d1.getTime(),d2.getTime()));
}
}