2013-03-19 15 views
6

mam jakiś kod, który z powodzeniem analizuje ciągi stworzyć terminach:Jak utworzyć daty w Wielkiej Brytanii z ciągów w Pharo Smalltalk?

date := string asDate 

Ale to zakłada US formatu daty mm/dd/rrrr.

wiem, może wyjście datę jako ciąg w formacie brytyjskim jak ten:

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

Więc moje pytanie, w jaki sposób mogę utworzyć datę z brytyjskim format daty ciąg dd/mm/rrrr?

Sprawdziłem metodę String >> asDate i nie ma ona żadnego parametru formatu. Patrząc na klasę Data >> readFrom: (która wywołuje asDate) wygląda na to, że ma tam kod brytyjski, ale jak dyktować, że tego właśnie chcę?

+0

Która wersja Pharo? domyślną wartością w Pharo 2.0 jest dd mm rrrr: '01 -01-1901 'asDate lub' January 1, 1901 'asDate. Może chcesz sprawdzić wysyłanie #ddmmyyyy do daty? Czy możesz opublikować swój analizator składni? –

Odpowiedz

7

Czy ta praca jest dla Ciebie?

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

Tak, to wszystko. Zapomniałem spojrzeć na wiadomości klasowe Daty. –

Powiązane problemy