2009-12-19 28 views
7

Javascript Date nesnesini bir dizeye dönüştürmenin bir yolunu arıyorum. Sitemi Ruby'den sunucu tarafı Javascript'e dönüştürüyorum ve Ruby, C ve diğer birçok dilde strftime'a benzer bir şey arıyorum. Javascript'teki bir dize dönüştürme tarihi

Ben dönüşüm bu tür yapmak basit komut bol bulundu, ancak bunu yapmanın standart bir yolu var olup olmadığını özel bir uygulama dahil etmek yapmamayı tercih ediyorum.

Javascript çerçevesi kullanmıyorum. Mozilla Rhino kullanıyorum, ancak kodlarımın uygulamalar arasında kolayca taşınmasına izin vermek için Java kütüphanesini mümkün olduğunca kullanmamayı tercih ederim.

ben cümle içinde gömmek istiyorum çünkü dize biçimi belirtmek edebilmek istiyorum. Sadece kısaltmanın değil, günümüzün tam ismine de sahip olmak istiyorum. Yani toString() yeterli olmaz.

+0

Ayrıca güzel tarih var (http://ejohn.org/blog/javascript-pretty-date/) – Mottie

cevap

2

MomentJS zaman biçimlendirme seçeneği çok sağlam kümesi vardır ve ayrıca son zamanlarda güncellendi.

+0

harika eklenti! şiddetle tavsiye! – Kuf

2

Tarihler yerleşik bir toString:

alert(new Date().toString()) 

"Cts 19 Aralık 2009 08:23:33 GMT-0800 (Pasifik Standart Saati)"

1

Şunları kullanabilirsiniz

new Date().toString() 

... tarihin yerelleştirilmiş bir çıktısını almak için.

+0

Eklemeliyim ki, istediğimden beri dizenin formatını belirtmek istiyorum. bir cümleye gömün. Sadece kısaltmanın değil, günümüzün tam ismine de sahip olmak istiyorum. – wvdschel

+0

Neden bu kadar çok insan oy kullanıyor? Bu konuda esnek bir şey yok. Bir şeye ihtiyacı olduğunu söyledi ** benziyor **. –

+0

Hayır, asıl sorumunun bir parçasıydı –

9

Javascript için, tüm biçimlendirme ve ayrıştırma yeteneklerini (FormatSpecifiers belgelerine bakın) sağlayan Datejs adlı ücretsiz (ve harika) bir kitaplık vardır.

+2

Harici bir kütüphane kullanmamayı tercih etsem de, tam da ihtiyacım olan şey bu. Ne yazık ki, bunu alfa olarak etiketlediler ve 2+ yıl boyunca güncellemediler. – wvdschel

+2

Seni duyuyorum, ancak en yeni olanı indirebilir ve kodu kendi başınıza oluşturmak için referans olarak kullanabilirsiniz. Testleri de var (http://www.datejs.com/test/). İnsanların kullandığı iyi bir kütüphane. –

+2

Daha da iyisi, kendiniz güncellemeye başlayın. Harika bir JS tarih kitaplığına sahip olursunuz ve bunu iyileştirerek ve iyileştirmelerinizi geri kalanı için kullanılabilir hale getirerek, daha kolay bir zamana ve İnternet Şöhretine sahip olursunuz. İnternet Şöhretine bir fiyat koyamazsınız. –

6

Eğer strftime yaptığı gibi bir tarihinin gösterilmesi biçimlendirmek sağlayan JavaScript yerleşik hiçbir şey yok.

yakın

yerel saat dilimine göre biçimlendirilmiş bir dize olarak geri Date().toLocaleString() vardır.