新手问题 2014718 这样格式的字符串转换成日期?

stephen · 2014年07月18日 · 最后由 stephen 回复于 2014年07月18日 · 1500 次阅读

查了手册,好像能直接转换都是 2014-7-18 之类有固定格式的字符串, 2014718 这样的一串字符,是不是只能通过截取再转换?

rails 里可以用 Time.parse('20140718')

但 2014718 这样的时间字符是不行的,不符合标准

s = '2014718'
s.gsub(s[4..-1], s[4..-1].rjust(4, '0')).to_datetime

2014718 这种,假如月和日都不补全到两位的话,会有歧义的吧,比如 20141212014112014110

谢谢!没错,这种规格会有歧义!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号