2011-01-17 25 views
19

Bir Date nesnesine toString() öğesini çağırdığımda elde ettiğim çıktıyı güvenilir şekilde ayrıştıran bir tarih biçimine (belki SimpleDateFormat) ihtiyacım var. Almanca (!) Sistemimin çıktısı şöyledir: "Sun Dec 12 13:45:12 CET 2010", bu yüzden yerelleri onurlandırmıyor gibi görünüyor.yeni Date(). ToString() öğesinin ayrıştırılması nasıl yapılır

Herkes?

cevap

27

Bu biçim, Date#toString()'da belirtilmiştir. SimpleDateFormat desen açısından Yani

dow mon dd hh:mm:ss zzz yyyy 

:

formunun bir String bu Date nesneyi dönüştürür

EEE MMM dd HH:mm:ss zzz yyyy 

İlgisiz sorununa acaba ilk etapta değilsekullanmak için kötü bir fikir Çıkış tarihlerine SimpleDateFormat#format() yerine. Orada düzeltmeyi düşünürdüm.

+0

Sorun şu ki, date.toString() ile üretilmiş veri var. Ayrıca, DateFormat'ı da kullanırdım. – Daniel

+7

TÜM DİĞERLER İÇİN: Bu ABD dışı ülkelerde çalışmak için Locale.US ile DateFormat başlatmanız gerektiğini unutmayın. – Daniel

6

BalusC size doğru formatı verdi, diyorsunuz - yapma. toString() yöntemi, günlüğe kaydetme dışında bir şey için kullanılmamalıdır.

Biçimlendirme ve ayrıştırma için SimpleDateFormat kullanabilirsiniz.

+2

"java.sql.Date" in farklı bir "toString()" sonucuna sahip olduğunu unutmayın. –

İlgili konular