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
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.
Bugüne kadar dize dönüştürme ve DateTi...
Java Farklı Biçimi ile Bugüne kadar Di...
Bir kodlama kullanmadan bayt dizisi iç...
İnt dönüştürme Dize?...
Nasıl Onaltılık Dize ve Başkan versa i...