Önceki Başlık: Kopyalanan Nesnenin İlk Sürümünde Korunan DeğerlerSonraki Başlık: Dizelerdeki Desenleri Belirtmek için Maskeler Kullanma


Tarihler için Biçim Tanımlayıcıları

CA Process Automation ürünü, standart Java tarih ve zaman biçimi deseni dizelerini kullanır. Tarih ve zaman deseni dizelerinde 'A' harfinden 'Z' harfine ve 'a' harfinden 'z' harfine tırnak işaretine alınmamış harfler bir tarih ya da zaman dizesinin bileşenlerini gösteren desen harfleri olarak yorumlanır. Metnin yorumlanmasını engellemek için tek tırnak işareti (') ya da çift tırnak işareti (") kullanılabilir. "''" işareti, tek bir tırnak işaretini gösterir. Diğer karakterlerin hiçbiri yorumlanmaz; biçimlendirme sırasında çıktı dizesine kopyalanırlar ya da ayrıştırma sırasında girdi dizesi ile eşleştirilirler.

Harf

Tarih ya da Zaman Bileşeni

Sunum

Örnekler

G

Çağ belirleyicisi

Metin

AD

y

Yıl

Yıl

2009; 09

M

Yılda ay

Ay

Temmuz; 07

w

Yılda hafta

Sayı

27

W

Ayda hafta

Sayı

2

D

Yılda gün

Sayı

189

d

Ayda gün

Sayı

10

F

Ayda haftanın günü

Sayı

2

E

Haftanın günü

Metin

Salı; Sa

a

AM/PM işaretçisi

Metin

PM

H

Günde saat (0-23)

Sayı

0

k

Günde saat (1-24)

Sayı

24

K

AM/PM türünden saat (0-11)

Sayı

0

h

AM/PM türünden saat (1-12)

Sayı

12

m

Saatte dakika

Sayı

30

s

Dakikada saniye

Sayı

55

S

Milisaniye

Sayı

978

z

Saat dilimi

Genel saat dilimi

Pasifik Standart Zamanı; PST; GMT-08:00

Z

Saat dilimi

RFC 822 saat dilimi

-0800

Desenler genellikle yinelenirler; desen sayıları, aşağıdaki tabloda gösterildiği gibi doğru sunumu belirler:

Sunum

Biçimlendirme

Metin

Desen harflerinin sayısı 4 ya da daha fazlaysa, tam biçim kullanılır; aksi takdirde desen harfleri sayısından bağımsız olarak kısa ya da kısaltılmış bir biçim kabul edilir.

Sayı

Desen harflerinin sayısı, en küçük basamak sayısıdır ve daha kısa sayılar bu miktara kadar sıfır ile doldurulur. İki bitişik alanın ayrılması gerekmiyorsa, ayrıştırma sırasında desen harflerinin sayısı yoksayılır.

Yıl

Desen harflerinin sayısı 2 ise, yıl 2 basamağa kısaltılır; aksi takdirde sayı olarak yorumlanır.

Ayrıştırma sırasında, desen harflerinin sayısı 2'den fazlaysa, basamak sayısına bakılmaksızın yıl olduğu gibi yorumlanır. Bu nedenle, "MM/dd/yyyy" deseni kullanıldığında, "01/11/12" tarihi Oca 11, 12 A.D olarak ayrıştırılır.

Ay

Desen harflerinin sayısı 3 ya da daha fazlaysa, ay metin olarak yorumlanır; aksi takdirde sayı olarak yorumlanır.

Genel Saat Dilimi

Saat dilimlerinin adı varsa, bunlar metin olarak yorumlanırlar. GMT aralık değerini gösteren saat dilimleri için aşağıdaki sözdizimi kullanılır:

  • GMTOffsetTimeZone:
  • GMT İşaret Saatleri : Dakika
  • İşaret ya + ya da - olur
  • Saatler 0 ve 23 arasında ve aşağıdaki biçimlerden birinde olmalıdır:

Basamak:

Basamak Basamak

  • Dakikalar 00 ve 59 arasında ve aşağıdaki biçimde olmalıdır:

Basamak Basamak

  • Sayı aşağıdakilerden biridir:

0 1 2 3 4 5 6 7 8 9

Biçim yerel ayardan bağımsızdır ve Unicode standardının Basit Latince blokundan alınması gerekir.

RFC 822 saat dilimi

Dört basamaklı bir saat dilimi biçimi kullanılır:

  • RFC822TimeZone:

İşaret İkiBasamaklıSaat Dakika

  • İkiBasamaklıSaat, 00 ile 23 arasında olmalıdır. Diğer tanımlar genel saat dilimlerinde olduğu gibidir.

SimpleDateFormat, yerelleştirilmiş tarih ve zaman deseni dizelerini de destekler. Yukarıda tanımlanan desen harfleri, bu dizelerde diğer, yerel ayara bağlı ve desen harfleriyle değiştirilebilirler. SimpleDateFormat, desen harfleri dışında metnin yerelleştirilmesiyle ilgili değildir; yani sınıfın istemcisine bağlıdır.

Aşağıdaki örnekler, tarih ve zaman desenlerinin ABD İngilizcesi'nde nasıl yorumlandıklarını gösterir. ABD Pasifik saat diliminde verilen tarih ve saat 2009-07-04 12:08:56'dır.

Tarih ve Zaman Deseni

Sonuç

"yyyy.MM.dd G 'at' HH:mm:ss z"

2009.07.04 AD / 12:08:56 PDT

"EEE, MMM d, ''yy"

Wed, Jul 4, '09

"h:mm a"

12:08 PM

"hh 'o''clock' a, zzzz"

12:00 PM, Pasifik Yaz Saati

"K:mm a, z"

0:08 PM, Pasifik Yaz Saati

"yyyyy.MMMMM.dd GGG hh:mm aaa"

02009,July.04 AD 12:08 PM

"EEE, d MMM yyyy HH:mm:ss Z"

Wed, 4 Jul 2009 12:08:56 -0700

"yyMMddHHmmssZ"

010704120856-0700

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

2009-07-04T12:08:56,235-0700