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

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

但是这假设了日期格式为美国格式 mm/dd/yyyy。

我知道我可以像这样以英国格式输出日期字符串:

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

我的问题是,如何从英国格式的日期字符串dd/mm/yyyy创建日期?

我查看了String>>asDate方法,但它没有任何格式参数。查看Date类>>readFrom:(asDate调用此方法),似乎其中包含了英国代码,但如何指定我想要的呢?


哪个Pharo版本?在Pharo 2.0中默认值为dd mm yyyy: '01-01-1901' asDate或'January 1, 1901' asDate。也许您想要检查将#ddmmyyyy发送到日期?您能发布您的解析器吗? - Hernán
1个回答

7
这个对你有用吗?
Date readFrom: '04/02/2013' readStream pattern: 'dd/mm/yyyy'

是的,就是这样。我忘了查看Date类的消息。 - Eric Clack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接