我正在解析xls文件,它已将我的所有日期更改为此格式"Fri, 18 Jul 2014"
,我需要将其恢复为此格式"7/18/2014"
或"2014-07-18 17:00:00"
我试图使用Chronic.parse()
没有运气
答案 0 :(得分:2)
首先,您需要使用Date.parse将字符串转换为Date
对象,然后使用Date#strftime。
Date.parse("Fri, 18 Jul 2014").strftime("%m/%d/%Y")
使用不同格式选项的好网站是:
答案 1 :(得分:0)
您还拥有I18n(localize()
)的a Rails' guide of Internationalization方法:
I18n.localize(Date.current)
使用为当前语言定义的格式:
date:
formats:
default: "%Y-%m-%d"
short: "%b %d"
long: "%B %d, %Y"
# other formats' usage:
I18n.localize(Date.current, format: :long)
.localize
与.translate
具有相同的简写:
# in your views, you can simply do
Post's was created on <%= l(post.created_at, format: :long) %>
此方法非常有用,因为它依赖于最终用户的语言,并且可以轻松更改。有大量的帮助者帮助您处理语言和日期(日期时间):
全部使用I18n翻译系统,以遵循每种语言的规范/翻译。