Могу ли я каким-либо образом ввести дату класса Date, а затем использовать ее в другом классе как целое число?

#java

#java

Вопрос:

У меня проблема с датами и календарями в Java. В частности, я должен получить ввод пользователя, который является объектом класса Date, а затем использовать этот объект как целое число в другом классе..У меня есть package .util, который выполняет все сканирование и чтение…но я не знаю, как это использовать.

Комментарии:

1. Можете ли вы предоставить нам какой-нибудь написанный вами код? Это поможет указать вам правильное направление.

2. Дата dDate = sir.ReadDate(«Введите дату аренды автомобиля (дд / мм / гггг): «); Дата ReturnDate = sir.ReadDate(«Введите дату возврата автомобиля (дд / мм / гггг): «); corp.addNewRental(cl, vcles, dDate, ReturnDate));

3. public void addNewRental(клиенты c , транспортные средства v, дата dd, Дата rd) { if(c != null amp;amp; v != null) { if(v.getNumOfRentals() < v.getNumOfTotalRentals()) { // Calendar Объект Calendar cal = Calendar.getInstance(); StandardInputRead сэр =new StandardInputRead(); // Объект Date Date dDate = новая дата(); // Объект Date dd = dDate.getDate(); cal.add(dd, rd); Дата retDate = cal.getTime(); //Создайте объект аренды r = new Rentals(c, v, dDate , retDate);

Ответ №1:

Дата не является целым числом, но вы можете использовать метод getTime() для Date объекта, чтобы получить:

… количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Date .

Обратите внимание, что это значение возвращается как long, а не как int .

Код может быть чем-то похожим на:

 Date myDate = ...             // Setting date to  Wednesday 10 April 2019 15:30:00

long myDateAsLong = myDate.getTime();  // Is 1554910200000