Dezorientuje mnie Java API dla klasy Date. Wszystko wydaje się być przestarzałe i linki do klasy kalendarza. Zacząłem więc używać obiektów Kalendarza, aby robić to, co chciałbym zrobić z Datą, ale intuicyjnie to nurtuje mnie używanie obiektu kalendarza, kiedy wszystko, co naprawdę chcę zrobić, to tworzyć i porównywać dwie daty.Jaki jest właściwy sposób na tworzenie dat w Javie?
Czy istnieje prosty sposób na zrobienie tego? Na razie mogę
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object
czyli dobrze ... – Bohemian
@Bohemian Kod ma problem: milisekundy utworzonego obiektu 'Date' są ustawione na dowolny zegar wewnętrzny, kiedy kod jest wykonywany (możesz obejść to, jeśli wywołasz' cal.setTimeInMillis (0) 'before' cal .set (...) '- jest jednak wynikiem pewnego rodzaju głupiego kodu). Właśnie wpadł na ten problem ... – kratenko
@kratenko ok dobry punkt. A Kalendarz to bałagan i tak:/ – Bohemian