Mam jeden dziwny problem z inicjalizacją obiektu Date
. I zastanawiałem się, czy ktoś może wyjaśnić dlaczego ..Konstruktorzy dat dostarczają nieoczekiwane wyniki po wywołaniu z podobnymi argumentami.
var exp1 = new Date('2014-10-17');
var exp2 = new Date(2014,9,17);
var exp3 = new Date('17 Oct 2014');
console.log(exp1);
console.log(exp2);
console.log(exp3);
Wyniki:
Thu Oct 16 2014 18:00:00 GMT-0600 (MDT) // 16th? Fri Oct 17 2014 00:00:00 GMT-0700 (MST) // Why GMT -7 Fri Oct 17 2014 00:00:00 GMT-0600 (MDT) // The only one that works as expected
Dlaczego te trzy Date
obiekty tak różne?
Czy rzeczywiście napisałeś w 9 na drugie połączenie? czy jest to literówka, która powinna wynosić 10? – mdewitt
@badaboom Z jakiej przeglądarki korzystasz? –
@mdewitt Wartość miesiąca zaczyna się od 0: "Całkowita wartość reprezentująca miesiąc, zaczynająca się od 0 dla stycznia do 11 dla grudnia". https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –