使用Ruby阅读一张Excel,我对日期格式有疑问。
我的代码是:
Date.strptime("19-1-1", "%Y-%m-%d").strftime('%Y/%m/%d') /* i try this
'0019-01-01' /* result
我需要:
'1900-01-01'
知道如何改变吗?
答案 0 :(得分:1)
我在你的问题中假设错误。
您正在正确解析日期。 %Y
代表世纪,所以“19”就是19年。
你想要%y
年没有世纪(docs)。所以它将“19”解释为2019年。
Date.strptime("19-1-1", "%y-%m-%d").strftime('%Y/%m/%d')
# "2019/01/01"