SORU
11 NİSAN 2011, PAZARTESİ


Dönüştürme js bugüne kadar dize

Nasıl js tarihi bir dize dönüştürebilirsiniz?

var st = "date in some format"
var dt = new date();

var dt_st= //st in date format same as dt

CEVAP
11 NİSAN 2011, PAZARTESİ


Bakın "ÖNEMLİ NOT" altında.

Yapabileceğin en iyi ISO biçimi kullanın: YYYY-MM-DD YYYY-MM-DDTHH:MM:SS

Örneğin:

new Date('2011-04-11')

ya

new Date('2011-04-11T11:51:00')

Daha fazla Bilgi için: MDN | Date

Düzenleme:

Eski Internet Explorer uyumluluk (IE sürümleri daha az 9 desteklemez ISO Tarih biçimi kurucu) gerekir split datetime dize gösterimi için parçalar ve daha sonra kullanabilirsiniz kurucu kullanarak datetime parçaları, örneğin: new Date('2011', '04' - 1, '11', '11', '51', '00')

Ay sayısını 1 daha az olması gerektiğini unutmayın.

ÖNEMLİ NOT:

"ISO biçiminde" çözüm 0 zaman işe yaramıyor. Dize bazen UTC bazen localtime (tarayıcı satıcı ve sürümüne göre) olarak ayrıştırılır. Olabilirdi döndürür yerel zaman bu nedenle kullanıcılar bazı durumlarda zaman dilimine göre arama new Date('2011-04-11') 2011-04-10 verecektir.

Chrome gibi Internet Explorer 9 davranır ve Firefox, Internet Explorer 10 aynı şekilde davranır .

Daha güvenli bir çözüm:

Güvenli çözüm ile dize değeri geçiyorZUTC değer olarak ayrıştırılması new Date('2011-04-11T10:20:30Z') ör. En iyi yöntem her zaman UTC olarak tarihlerini depolamak ve hesaplamaları olarak UTC yapmak gerekir. Sunum için yerel saat olarak ibraz edilmesi gerekir.

Tercih etmiştir uygun bir kütüphane kullanın:

Standart JavaScript Tarih yapıcı güvenmeyin. Belirtilen zaman dilimi ile tarih ayrıştırma sağlayan kütüphane Moment.js yararlanmak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kimaliz

    kimaliz

    18 Temmuz 2006
  • laptopmag

    laptopmag

    25 Ocak 2008
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012