【发布时间】:2009-04-26 02:22:03
【问题描述】:
今天是 2009 年 4 月 25 日,在美国格式中缩写为月-日-年,所以今天是 04-25-09。这一行
> CurrentTime().toString("%m-%d-%y")
应该打印“04-25-09”。相反,它打印“05-25-09”。这是为什么?根据docsCurrentTime()返回一个TimeStamp实例。 TimeStamp 有一个 toString() 方法,它接受日期/时间格式作为参数,它应该在
strftime format。我对代码的理解有问题吗?我在 Windows Vista(64 位)上使用 Falcon 0.8.14.2("Vulture")
2:http://linux.die.net/man/3/strftimestrftime 格式
【问题讨论】:
-
如果不将格式参数传递给 toString() 方法会返回什么?也许问题出在您的格式字符串上——05 可能是分钟吗?
-
@Jonathan - 如果没有任何格式,我会得到“2009-04-25 22:32:06.262”或类似的,具体取决于时间,并且使用格式我仍然会得到“05-25-09”。