如何从Pharo Smalltalk中的字符串创建英国日期?

如何从Pharo Smalltalk中的字符串创建英国日期?,smalltalk,pharo,Smalltalk,Pharo,我有一些成功解析字符串以创建日期的代码: date := string asDate 但这假设我们的日期格式为mm/dd/yyyy 我知道我可以将日期输出为英国格式的字符串,如下所示: date printFormat: #(1 2 3 $/ 1 1) 我的问题是,如何从英国格式的日期字符串dd/mm/yyyy创建日期 我已经检查了String>>asDate方法,它没有任何格式参数。查看Date类>>readFrom:(asDate调用的)里面似乎有英国代码,但如何说明这是我想要的呢?这对

我有一些成功解析字符串以创建日期的代码:

date := string asDate
但这假设我们的日期格式为mm/dd/yyyy

我知道我可以将日期输出为英国格式的字符串,如下所示:

date printFormat: #(1 2 3 $/ 1 1)
我的问题是,如何从英国格式的日期字符串dd/mm/yyyy创建日期


我已经检查了String>>asDate方法,它没有任何格式参数。查看Date类>>readFrom:(asDate调用的)里面似乎有英国代码,但如何说明这是我想要的呢?

这对你有用吗

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

哪种法罗版本?Pharo 2.0中的默认值为dd mm yyyy:“01-01-1901”作为日期或“1901年1月1日”作为日期。也许您想检查是否将#ddmmyyyy发送到日期?你能发布你的解析器吗?是的,就是它。我忘了看日期的课堂留言。