Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает функция Date (https://javascript.ru/forum/misc/41926-ne-rabotaet-funkciya-date.html)

demoniqus 04.10.2013 19:06

Не работает функция Date
 
Подскажите, что я делаю не так:
В хроме new Date('2013-01-01 01:01:01') работает и возвращает объект для работы с датой
Остальные браузеры не хотят парсить такую дату и возвращают объект с 1970-м годом внутри...
Какой правильный формат нужно подсовывать, чтобы он возвращал объект с корректной датой?

Яростный Меч 04.10.2013 19:40

'2013-01-01T01:01:01'

хотя в старых IE даже с буквой T не работало, приходилось вручную. например, так:
var parseDate = function (str) {
            if ((typeof str !== 'string') || !str) { 
                return str;
            }
            var i, part = str.match(/\d+/g);
            for(i = 0; i<part.length; ++i) { 
                part[i] = parseInt(part[i], 10); 
            }
            return new Date(part[0], part[1]-1, part[2], part[3], part[4], part[5]);
        };


Часовой пояс GMT +3, время: 02:27.