Как лучше всего обрабатывать новую дату (переменную) в javascript для iOS и IE?

пример:

var temp = 'Thu Jan 09 2014 14:49:18 GMT-0500 (Eastern Standard Time)';
var testDate = new Date(temp);
alert(testDate);

Предупреждение будет гласить «Неверная дата».

Теперь, если я изменю его на:

var testDate = new Date('Thu Jan 09 2014 14:49:18 GMT-0500 (Eastern Standard Time)');
alert(testDate);

Предупреждение будет выглядеть так: Чт, 09 января 2014 г., 14:49:18 GMT-0500 (восточное стандартное время).

Проблема в том, что мне даются строки даты в массиве, и если я настрою свои данные:

for(i in array){
    alert(new Date(array[i]));
}

И из-за приведенного выше примера я получаю «неверную дату» в IE и iOS (я запускаю приложение Chrome в iOS). Он отлично работает в Chrome/firefox на рабочем столе, что я могу сделать, чтобы Date() правильно работал в IE и на iOS. Опять же, я делаю это в javascript и не буду иметь доступа к Интернету, поэтому онлайн-ссылки src="" не будут работать.


person user3017876    schedule 09.01.2014    source источник
comment
Можно ли получить строки даты, которые являются допустимыми датами RFC2822? Если нет, можете ли вы преобразовать свои строки в действительные даты RFC2822?   -  person kevinji    schedule 10.01.2014
comment
Откуда берутся ваши строки даты?   -  person Rocket Hazmat    schedule 10.01.2014
comment
Строки приходят от сервлета, который вызывает хранимую процедуру базы данных и возвращает строку даты. Пример точной строки, которую он отправит обратно: 2014-01-03 08:00:00   -  person user3017876    schedule 10.01.2014
comment
Затем я бы использовал сервер для преобразования строки даты в соответствующий формат.   -  person Kevin B    schedule 10.01.2014
comment
возможный дубликат Какие форматы даты являются временными метками RFC 2822, совместимыми с IETF?   -  person Paul Sweatte    schedule 13.02.2014
comment
Я предлагаю отправлять метки времени в миллисекундах (или секундах) по сети. Здесь не может быть ошибки синтаксического анализа.   -  person sjngm    schedule 13.02.2014