Mam obiekt Date w Javie przechowywany jako typ Data Java.
Mam również datę utworzenia kalendarza gregoriańskiego. Gregoriańska data kalendarzowa nie ma parametrów i dlatego jest instancją dzisiejszej daty (i godziny?).
Z datą java chcę uzyskać rok, miesiąc, dzień, godzinę, minutę i sekundy z typu daty java i porównać datę gregoriancalendar.
Widziałem, że w tej chwili data Java jest przechowywana jako długa i jedyne dostępne metody wydają się po prostu pisać jako sformatowany ciąg daty. Czy istnieje sposób na dostęp do roku, miesiąca, dnia itp.?
Widziałem, że getYear()
, getMonth()
itd metody Date
klasy są nieaktualne. Zastanawiałem się, jaka jest najlepsza praktyka korzystania z instancji Java Date, którą mam z tą GregorianCalendar
datą.
Moim celem końcowym jest wykonanie obliczenia daty, dzięki czemu mogę sprawdzić, czy data Java jest w ciągu tylu godzin, minut itp. Od dzisiejszej daty i godziny.
Nadal jestem nowicjuszem w Javie i trochę mnie to zastanawia.
Date.getYear()
. Ma problemy (których nie wiem).Date.getYear()
raz przeanalizowałem moją datę 30.06.2017 i zwróciłem rok jako 117. Zobacz, gdzie wylądował dwa tysiące lat temu. Ale kiedy drukuję po prostu obiekt daty, wynik był w porządku, ale nieDate.getYear();
.