Aktywne Wpisy
ElectroNICK +119
Ja mam urlop a żona do roboty, zgadnijcie kto trzaska drzwiami o 6 rano. xD #logikarozowychpaskow #pracbaza #urlop #zwiazki
wakxam +25
Pamiętam jak byłem dużo młodszy i czasem jakiś wujek w żartach powiedział "nie żeń się chłopie" domyślam się, że nie jedna osoba usłyszała taki tekst od "Janusza + 50" , im jestem starszy tym widzę, że oni tego w żartach raczej nie mówili tylko na serio, dobijam do 30 lat, sporo moich znajomych już po ślubie, niektórzy mają dzieci a są i tacy, którzy są już po rozwodzie z alimentami na głowie...
Kod:
https://pastebin.com/nnLycLh9
Skąd w dacie (w przykładach z konsoli poniżej) bierze się 2027 albo 2029 skoro wyraźnie podaje 2022 ?
Przykładowy wynik z konsoli 1:
choosedMonth
7
choosedYear
2022
new Date(choosedYear, choosedMonth+1, 0)
Tue Nov 30 2027 00:00:00 GMT+0100 (czas środkowoeuropejski standardowy)
Przykładowy wynik z konsoli 2:
choosedMonth
9
choosedYear
2022
new Date(choosedYear, choosedMonth+1, 0)
Tue Jul 31 2029 00:00:00 GMT+0200 (czas środkowoeuropejski letni)
#javascript #react #reactjs
Komentarz usunięty przez autora
chosen
a niechoosed
.@UniversalHater: To nie to, nawet jak operuję na mniejszych danych to rok się wywala
To musi być coś z reactem, bo to samo w normalnym JavaScript działa
@scorpio18k: Raczej uroki JavaScriptu :-)
Rok się "przekręca", jeżeli podasz miesiąc jako String, a nie Number - np:
choosedYear = 2022;
choosedMonth = 7;
console.log(new Date(choosedYear, choosedMonth+1, 0));
jest ok, ale
choosedYear = 2022;
choosedMonth = "7";
console.log(new Date(choosedYear, choosedMonth+1, 0));
przesuwa cię do przodu o parę lat.
Wniosek? Używaj TypeScripta - wtedy unikniesz takich niespodzianek :-)
piekny przyklad strzelania sobie w stope przez brak TSa