2010-03-10 16 views
65

Bir SimpleDateFormat Kalıp Dizesi içine alfabetik bir karakter eklemek mümkün mü? 30:: 00: 47-05 09SimpleDateFormat Örüntüsünde Alfabetik Karakterleri Kullanma Dize

2003-11-15 T:

Ben 'T' harfi örneğin zamanından önce dahildir bir biçim dizesi oluşturmak çalışıyorum.

Şu anda desen dizesi olarak yyyy-MM-ddhh:mm:ssZ kullanıyorum.

yyyy-MM-ddThh:mm:ssZ olarak değiştirirseniz, 'A' ile 'Z' arasında bir istisna atar ve 'a' ile 'z' arasında bir istisna atar.

İki DateFormats kullanmayan herhangi bir çözüm var mı? tek tırnak ile T Etraftaki

cevap

117

çalışması gerekir: the documentation (vurgu mayın) den aktaran

yyyy-MM-dd'T'hh:mm:ssZ 

:

Tarih ve saat biçimleri tarih ve saat desen dizeleri tarafından belirtilir. Tarih ve zaman deseni dizgileri içinde, 'A''dan 'a ve 'a''dan 'z''a gönderilmemiş harfler, bir tarih veya zaman dizgesinin bileşenlerini temsil eden desen harfleri olarak yorumlanır. Metin, yorumdan kaçınmak için tek tırnak işareti (') kullanılarak alıntılanabilir."''" tek bir alıntıyı temsil eder. Diğer tüm karakterler yorumlanmaz; Biçimlendirme sırasında çıkış dizisine basitçe kopyalanırlar veya ayrıştırma sırasında giriş dizesiyle karşılaştırılırlar.

Kişisel özel kullanım vaka

hatta bir örnek olarak yer almaktadır:

Date and Time Pattern   Result 
------------------------------------------------------------- 
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"  2001-07-04T12:08:56.235-0700 
+1

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat belgelendiği gibi. html –

+0

@Joachim: Evet, bunu eklemek üzereydi :) – Joey

İlgili konular