2011-11-25 16 views
14

"2011-11-24T09: 00: 27 + 0000" bir date dizim var.javascript date.parse ve diğer tarayıcılarda fark

ben krom

var timestamp = Date.parse(facebookDate); 

çalıştırdığınızda. Tarihle ilgili bir zaman damgası alıyorum! mükemmel!

Ama her yerde başka bir tarayıcıda ... "NaN" aldım! ?

Şüphesiz, tüm bu tarayıcılar aynı javascript ayrıştırma işlevini kullanır mı?

Aynı javascript işlevinin neden farklı sonuçlar verdiğini herkes anlatabilir mi?

Ve kimsenin de nasıl bu sorunu düzeltmek için bana söyleyebilir ... önceden

Teşekkür

Alex İşte

+0

Lütfen ilk güncellendiğinden beri güncellenmiş komut dosyasına bakın. – mplungjan

+5

"Tüm bu tarayıcılar aynı şeyi kullanır. javascript ayrıştırma fonksiyonu sağ? "Hayır. Web Geliştirme hoşgeldiniz. – user123444555621

+0

@Alex - o zaman biz sadece Z – mplungjan

cevap

10

JavaScript: Which browsers support parsing of ISO-8601 Date String with Date.parse yardımıyla Firefox ve IE/Safari (bir düzeltmedir ):

DEMO

var noOffset = function(s) { 
    var day= s.slice(0,-5).split(/\D/).map(function(itm){ 
    return parseInt(itm, 10) || 0; 
    }); 
    day[1]-= 1; 
    day= new Date(Date.UTC.apply(Date, day)); 
    var offsetString = s.slice(-5) 
    var offset = parseInt(offsetString,10)/100; 
    if (offsetString.slice(0,1)=="+") offset*=-1; 
    day.setHours(day.getHours()+offset); 
    return day.getTime(); 
} 

not 1.8.5 JavaScript

MDN itibaren

ISO 8601 formatlanmış tarih dizeleri bir alt kümesi şimdi de çözümlenebilir.

Alternatif olarak, tarih/saat dizgisi ISO 8601 biçiminde olabilir. JavaScript 1.8.5/Firefox 4 ile başlayarak, ISO 8601'in bir alt kümesi desteklenir. Örneğin, "2011-10-10" (sadece tarih) veya "2011-10-10T14: 48: 00 (tarih ve saat) iletilebilir ve ayrıştırılabilir. ISO tarihlerindeki zaman dilimleri henüz desteklenmiyor, örneğin" 2011- 10-10T14: 48: 00 + 0200 "(zaman dilimi ile), henüz istenen sonucu vermez."

+1

Güzel ve mükemmel çalışır çünkü bu yüzden her zaman çok daha fazla. – Warpling

+1

Teşekkürler çok mplungjan, sen günümü kurtardı !!! – avenet

İlgili konular