У меня есть объект Date в Java, хранящийся как тип даты Java.
У меня также есть дата создания григорианского календаря. Дата григорианского календаря не имеет параметров и, следовательно, является экземпляром сегодняшней даты (и времени?).
С помощью даты Java, я хочу иметь возможность получить год, месяц, день, час, минуту и секунды из типа даты Java и сравнить дату gregoriancalendar.
Я видел, что в настоящий момент дата Java хранится как long, и единственные доступные методы, кажется, просто записывают long как отформатированную строку даты. Есть ли способ получить год, месяц, день и т. Д.?
Я видел , что getYear()
, getMonth()
и т.д. методы Date
класса устарели. Мне было интересно, как лучше использовать экземпляр даты Java, который у меня есть, с GregorianCalendar
датой.
Моя конечная цель - сделать расчет даты, чтобы я мог проверить, что дата Java находится в пределах стольких часов, минут и т. Д. От сегодняшней даты и времени.
Я все еще новичок в Java, и меня это немного озадачивает.
Date.getYear()
Он страдает от проблем (что я не знаю).Date.getYear()
однажды проанализировал мою дату 30/06/2017, и мой год вернулся как 117. Посмотрите, где он приземлился, две тысячи лет назад. Но когда я печатаю просто объект Date, вывод был в порядкеDate.getYear();
. Но нет .