Преобразование строки в дату с помощью JavaScript - PullRequest
1 голос
/ 15 октября 2010

У меня есть строка, которую нужно преобразовать в дату:

2010-10-14T09: 00: 00,0000000

В FF и Crome я могу сделать var date = new Date("2010-10-14T09:00:00.0000000") и все работает. Этот код в IE, Safari и Opera дает NaN. Как я могу получить эту строку в дату в виде x-браузера, желательно без разбора строки вручную на отдельные части.

Мне нужно преобразовать части даты и времени ...

1 Ответ

1 голос
/ 16 октября 2010

Не красиво, но: http://delete.me.uk/2005/03/iso8601.html или используйте json2.js и:

    myData = JSON.parse(text, function (key, value) {
                var a;
                if (typeof value === 'string') {
                    a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
                    if (a) {
                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
                            +a[5], +a[6]));
                    }
                }
                return value;
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...