yoloBaklawa
#programowanie #java

Funkcja ma przyjąć jako argument int daysFromToday, i wypluć datę w formacie dd-mm-yyyy. Podpowie mi ktoś, jak tego dokonać?
  • Najlepsze
  • Wszystkie komentarze
p___d
p___d
p___d
14
Daj sobie spokój z programowaniem jak Cie to przerasta.
meohaw
Podpowie mi ktoś, jak tego dokonać?


@yoloBaklawa: Musisz napisać funkcję która przyjmuje "int daysFromToday" jako parametr, w środku przesuwa obecną datę o ilość dni z parametru i wynik zwraca jako odpowiednio zformatowaną datę.
jazuu
@yoloBaklawa: napisz sobie funkcję która będzie zwracała datę i przyjmowała jako parametr int
nachteil
@yoloBaklawa: Zobacz dokumentację do java.time
rex1313
@alex-fortune: Gdyby chcial rozwiazac problem samemu, to nie pytalby jak to zrobic na wykopie :D
HCLB
HCLB
0
@yoloBaklawa: microtime jebnij w inpucie a na output date
nuker92
nuker92
@yoloBaklawa a tak na serio to najlepiej
1)pobierz obecna date jako unix timestamp
2) dodaj do tej wartości 60*60*24*liczba dni
3)zformatuj ta nowa liczbę na date
4)zwracasz date czy tam date zparsowana na stringa
rex1313
@yoloBaklawa: Jesli piszesz w Java 8 mozesz uzyc JavaTime, jesli korzystasz ze starszej wersji Java, wtedy polecam uzyc biblioteki JodaTime, funkcja bedzie wygladac mniej wiecej tak:
public String daysFromToday(int daysCount) {
LocalDate date = LocalDate.now().plusDays(daysCount);
return date.toString("dd-MM-yyyy");
}
alex-fortune
alex-fortune
@rex1313: wiesz, może on chcial problem rozwiązać samemu a nie użyć gotowej implementacji..
yoloBaklawa
yoloBaklawa Autor
0
@rex1313: Dzięki :) ogólnie zrobiłem jak radził @nuker92:
@alex-fortune: I prawda taka, że nie mogłem znaleźć do tego gotowej biblioteki, ale jeszcze kombinowałem w google i znalazłem, to jakoś nieco inaczej, na sekundach i na java.time.
plushy
dodaj do tej wartości 606024*liczba dni


@nuker92:
1) Czemu 606024?!
2) Próby dodawania sekund rozsypią się przy zmianie czasu

@yoloBaklawa: Nie operuj na sekundach.
yoloBaklawa
yoloBaklawa Autor
0
@plushy: Dlaczego nie na sekundach? Co może się zepsuć? Dałem 86400 sekund.
plushy
@yoloBaklawa: Zmiana czasu. Pójdzie o godzinę do tyłu i nagle zamiast północy zrobi ci się 23 dnia poprzedniego i będziesz miał zły dzień.