2013-07-15 30 views
6

Sistemler aynı tarih biçiminde sistemden yerel tarih/saat biçimini ve görüntülenme tarihini almak istiyorum. Sistem tarih biçimini veritabanında saklanan Ay dd/yyyy ve tarih gibi ise örneğin biçimi sonra yerel tarih/saat biçimini almak ve yerel biçime benim saklanan tarihi dönüştürmek gerekir aa/gg/yyyy olduğunu. HTML5 girişi type="date" bu, varsayılan sistemler tarih/saat biçimini ve tarihini aynı biçimde alır. Bunu jquery veya javascript ile nasıl yapabilirim.Yerel tarih/saat biçimi nasıl edinilir?

var date = new Date(yearFromDb, monthFromDb, dayFromDb); 
date.toLocaleDateString(); 

DÜZENLEMEYİ

yukarıdaki yöntemin farklı tarayıcılarda (Krom, IE, Firefox) arasında tutarlı olmadığını görünüyor:

+2

Sorunuz nedir? ve şimdiye kadar ne denediniz? –

+0

Yerel tarih/saat formatını okumak ve bu formatta kayıtlı tarihi görüntülemek istiyorum. Sistem tarih formatını mm/gg/yyyy veya gg/aa/yyyy vb. Olarak alamıyorum. – Prasad

+0

http://stackoverflow.com/questions/8469436/how-format-javascript-date-with-regard-to- tarayıcı-kültür – Satpal

cevap

0

JavaScript Date nesnesi kullanabilirsiniz. Bu nedenle, tek seçeneğinizin biçimlendirilmiş tarih dizesini sunucu tarafından almak olduğunu düşünüyorum.

Burada, arka yerel alandaki geçerli yerel ayarda (varsa) biçimlendirilmiş bir tarih dizesi almak için kullanabiliyorsanız, kullanıcıların yerel ayarını almanın tarayıcılar arası yolunu gösteren bir jsFiddle olduğunu.

var locale = window.navigator.userLanguage || window.navigator.language; 
+0

Çalışıyor ama gösteriliyor mozillada olduğu gibi krom ve mozillada farklı formatta 7 Temmuz 2013 Pazartesi günü gösteriliyor ve kromda 7/15/2013 gösteriliyor. Yerel tarih/saat formatım mm/gg/yyyy. Ayrıca tüm tarayıcılarda aynı biçime dönebilen başka bir işlev var. – Prasad

+0

Firefox'um yüklü değil, ancak tarayıcı ayarlarında varsayılan yerel ayarı geçersiz kılan kullanıcı tercihlerinin olması mümkündür. Neyse, toLocaleDateString(), kullanıcı tercihlerine göre biçimlendirilmiş bir tarih döndürmelidir. –

+0

Krom ayarını kontrol ettim ancak herhangi bir değişiklik yapmıyor, hala mm/dd/yyyy cinsinden tarih gösteriyor. Sistem tarih formatımı değiştirmeme rağmen (dd/mmm/yy) hala mm/dd/yyyy – Prasad