2013-03-19 17 views
6

başarıyla tarihleri ​​oluşturmak için dizeleri ayrıştırır bazı kodlar vardır:Pharo Smalltalk'ta dizelerden İngiltere tarihlerini nasıl oluştururum?

date := string asDate 

Ama bu ABD tarih biçimi aa/gg/yyyy varsayar.

ben böyle UK biçiminde bir dize olarak çıktı bir çıkabileceğini biliyorum:

date printFormat: #(1 2 3 $/ 1 1) 

Benim soru, ben bir İngiliz biçim tarih dizesi gg/aa/yyyy bir tarih oluşturmak nasıl?

Dize >> asDate yöntemini kontrol ettim ve bunun herhangi bir biçim parametresi yok. Tarih sınıfına bak >> readFrom: (hangi asDate aramaları) oradaki UK kodu var gibi görünüyor, ama bu benim istediğim şey nedir?

+0

Hangi Pharo sürümü? Pharo 2.0'daki varsayılan değer dd mm yyyy'dir: '01 -01-1901 'asDate veya' January 1, 1901 'asDate. Belki tarihe #ddmmyyyy göndermeyi kontrol etmek ister misin? Ayrıştırıcınızı gönderir misiniz? –

cevap

7

Bu sizin için çalışır mı?

Date readFrom: '04/02/2013' readStream pattern: 'dd/mm/yyyy' 
+0

Evet, işte bu kadar. Tarihin sınıf mesajlarına bakmayı unuttum. –

İlgili konular