v.....h
v.....h
#java #naukaprogramowania #pytanie

Date sDate = new Date(1971, 5, 5);
long millisecond = sDate.getTime();
System.out.println(millisecond);

Printuje mi liczbę: 60003151200000
A to chyba stanowczo za dużo.
Ktoś pomoże? ᕙ(⇀‸↼‶)ᕗ
PS ta szóstka na początku ( ͡º ͜ʖ͡º)
2
  • Najlepsze
  • Wszystkie komentarze
vytah
@von_Schuttenbach: Nie używaj java.util.Date. Powodów jest wiele, ale jednym z nich jest to, że to powyższe oznacza piąty czerwca 3871.

@Deprecated

public Date(int year, int month, int date)

Parameters:

year -
4
sorek
@vytah
@von_Schuttenbach mówi się, że odpowiednio rozwinięta cywilizacja będzie w stanie prędzej zmienić orbitę swojej planety tak by była wielokrotnością obrotów wokół własnej osi niż napisać dobrą klase do obsługi daty.
3
vytah
@sorek: Po bagnach, jakimi są java.util.Date i java.util.Calendar, Java w końcu dorobiła się czegoś przyzwoitego, choć nie idealnego, nazywa się to java.time

2
vytah
@Haptisimo: API z Javy 8 jest lepsze (bo tego samego autora, tylko poprawione), a dla kompatybilności ze starszymi Javami jest http://www.threeten.org/threetenbp/ (przy czym na Androida jest nieco zoptymalizowana wersja https://github.com/JakeWharton/ThreeTenABP). Nie wiem, czy w ogóle warto do nowego projektu brać Jodę, nawet jak się by chciało pisać na starsze Javy.
2
Haptisimo
@von_Schuttenbach: jak ci niestraszne zewnętrzne biblioteki to skorzystaj z tego http://www.joda.org/joda-time/
1