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