我正在解析一个xls文件,它已将我的所有日期更改为此格式"Fri, 18 Jul 2014"
,我需要它回到此格式"7/18/2014"
或"2014-07-18 17:00:00"
更改格式日期从“2014年7月18日星期五”到7/18/14 Rails
我曾尝试使用Chronic.parse()
没有运气
我正在解析一个xls文件,它已将我的所有日期更改为此格式"Fri, 18 Jul 2014"
,我需要它回到此格式"7/18/2014"
或"2014-07-18 17:00:00"
更改格式日期从“2014年7月18日星期五”到7/18/14 Rails
我曾尝试使用Chronic.parse()
没有运气
你首先需要使用Date.parse把你的字符串转换成Date
对象,然后使用Date#strftime。
Date.parse("Fri, 18 Jul 2014").strftime("%m/%d/%Y")
一个好的网站与不同的格式选项玩耍是:
您还可以的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翻译系统。
谢谢你的作品...我会在8分钟后接受 –