2014-10-03 14 views
7

Dlaczego te zbliżone obiekty daty dają różne wyniki w Chrome 37?Dziwne zachowanie się daty w Chrome

var d2014 = new Date(2014, 0, 1); 
alert(d2014.getFullYear()); // 2013 

var d2015 = new Date(2015, 0, 1); 
alert(d2015.getFullYear()); // 2015 

W IE11 otrzymuję "2014" i "2015" zgodnie z oczekiwaniami. Przeglądarka działa w rosyjskim języku. Konwersja do strun daje następujące wyniki:

d2014.toString(); // Tue Dec 31 2013 23:00:00 GMT+0300 (RTZ 2 (зима)) 
d2015.toString(); // Thu Jan 01 2015 00:00:00 GMT+0300 (RTZ 2 (зима)) 

d2014.toUTCString(); // Tue, 31 Dec 2013 20:00:00 GMT 
d2015.toUTCString(); // Wed, 31 Dec 2014 21:00:00 GMT 
+0

Otrzymuję "2014" i "2015" (wersja Chrome 37.0.2062.124 m) – myfunkyside

+0

również, możesz po prostu użyć ciągów: 'new Date (" 2014 ");' .. Zobacz przykład: ** http: //jsfiddle.net/ydjc9g1f/3/** – myfunkyside

+0

ten sam problem z nową datą ("2014") - http: // impres ite.ru/uploads/chrome.png Chrome 37.0.2062.124 m –

Odpowiedz