SORU
6 NİSAN 2010, Salı


javascript Tarih.ayrıştırma

Dava İle İlgili

new Date(Date.parse("Jul 8, 2005"));

Çıkış:

Temmuz 2005 00:00:00 08 GMT-0700 (PST) Cuma

Vaka İki:

new Date(Date.parse("2005-07-08"));

Çıkış:

07 2005 17:00:00 GMT-0700 (PST) Prş Tem

< / ^ hr .

Neden ikinci ayrıştırmak yanlıştır?

CEVAP
6 NİSAN 2010, Salı


5. baskısı kadar spec çıktı Date.parse yöntemi tamamenuygulama bağımlı(new Date(string) son Date) yerine bir sayı hariç Date.parse(string) eşdeğerdir. Gereksinimi simplified (and slightly incorrect) ISO-8601 ama onun dışında bir desteği eklendi spec 5. baskısı vardıhayır9* / new Date(string) * Date#toString çıktı (ne olduğunu söylemeye gerek her ne olursa olsun, kabul etmek zorunda kaldılar onun dışında kabul etmeli ne gereği.

Tarih dizesi elle ayrıştırmak için tavsiye ve Yılı Date constructor, ay ve gün argümanlar yol açmamak için kullanırdım:

// parse a date in yyyy-mm-dd format
function parseDate(input) {
  var parts = input.split('-');
  // new Date(year, month [, day [, hours[, minutes[, seconds[, ms]]]]])
  return new Date(parts[0], parts[1]-1, parts[2]); // Note: months are 0-based
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • RealPapaPit

    RealPapaPit

    16 Mart 2009