Bagaimana cara terbaik menangani Tanggal baru (variabel) dalam javascript untuk iOS dan IE?

contoh:

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

Peringatan akan berbunyi 'Tanggal Tidak Valid'

Sekarang jika saya mengubahnya menjadi:

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

Peringatannya akan berbunyi: Kam 09 Jan 2014 14:49:18 GMT-0500 (Waktu Standar Timur)

Masalahnya adalah saya diberi string tanggal dalam array dan jika saya mengatur data saya:

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

Dan karena contoh di atas saya mendapatkan 'tanggal tidak valid' di IE dan iOS (Saya menjalankan aplikasi chrome di iOS) Ini berfungsi dengan baik di Chrome/firefox di desktop, apa yang dapat saya lakukan untuk membuat Date() berfungsi dengan benar di IE dan di iOS. Sekali lagi, saya melakukan ini dalam javascript dan tidak akan memiliki akses ke internet sehingga tautan online src="" tidak akan berfungsi.


person user3017876    schedule 09.01.2014    source sumber
comment
Apakah mungkin untuk mendapatkan string tanggal yang merupakan tanggal RFC2822 yang valid? Jika tidak, dapatkah Anda mengonversi string Anda menjadi tanggal RFC2822 yang valid?   -  person kevinji    schedule 10.01.2014
comment
Dari mana asal rangkaian kencan Anda?   -  person Rocket Hazmat    schedule 10.01.2014
comment
String datang dari servlet yang memanggil prosedur penyimpanan database dan mendapatkan string tanggal kembali. Contoh string persis yang akan dikirim kembali adalah: 03-01-2014 08:00:00   -  person user3017876    schedule 10.01.2014
comment
Saya kemudian akan menggunakan server untuk mengonversi string tanggal ke format yang sesuai.   -  person Kevin B    schedule 10.01.2014
comment
kemungkinan duplikat Format tanggal manakah yang merupakan stempel waktu RFC 2822 yang sesuai dengan IETF?   -  person Paul Sweatte    schedule 13.02.2014
comment
Saya menyarankan untuk mengirim stempel waktu dalam milidetik (atau detik) melalui jaringan. Tidak ada kesalahan penguraian yang dapat terjadi di sini.   -  person sjngm    schedule 13.02.2014