2013-03-19 51 views
6

我有一些代碼,成功解析字符串來創建日期:如何使用Pharo Smalltalk中的字符串創建英國日期?

date := string asDate 

但這是假設美國日期格式mm/dd/yyyy的。

我知道我可以輸出日期在英國格式的字符串是這樣的:

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

所以我的問題,我如何創建一個從英國格式日期字符串DD/MM/YYYY的日期?

我檢查了字符串>> asDate方法,它沒有任何格式參數。看日期類>> readFrom:(這asDate調用)它似乎有英國代碼在那裏,但如何口授這是我想要的?

+0

哪個Pharo版本? Pharo 2.0中的默認值是dd mm yyyy:'01 -01-1901'asDate或'1901年1月1日'asDate。也許你想檢查發送#ddmmyyyy到日期?你可以發佈你的解析器嗎? – 2013-03-20 01:17:10

回答

7

這對你有用嗎?

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

是的,就是這樣。我忘了看Date的類消息。 – 2013-03-20 09:59:45