Ruby Date.strftime格式日期与19-1-1至1900-01-01不起作用

时间:2018-03-14 19:25:56

标签: ruby date

使用Ruby阅读一张Excel,我对日期格式有疑问。

我的代码是:

Date.strptime("19-1-1", "%Y-%m-%d").strftime('%Y/%m/%d') /* i try this
'0019-01-01' /* result

我需要:

'1900-01-01' 

知道如何改变吗?

1 个答案:

答案 0 :(得分:1)

我在你的问题中假设错误。

您正在正确解析日期。 %Y代表世纪,所以“19”就是19年。

你想要%y没有世纪docs)。所以它将“19”解释为2019年。

Date.strptime("19-1-1", "%y-%m-%d").strftime('%Y/%m/%d')
# "2019/01/01"