更改格式日期自" 2014年7月18日星期五"到7/18/14 Rails

时间:2014-07-17 20:56:17

标签: ruby-on-rails datetime

我正在解析xls文件,它已将我的所有日​​期更改为此格式"Fri, 18 Jul 2014",我需要将其恢复为此格式"7/18/2014""2014-07-18 17:00:00"

我试图使用Chronic.parse()没有运气

2 个答案:

答案 0 :(得分:2)

首先,您需要使用Date.parse将字符串转换为Date对象,然后使用Date#strftime

Date.parse("Fri, 18 Jul 2014").strftime("%m/%d/%Y")

使用不同格式选项的好网站是:

http://www.foragoodstrftime.com/

答案 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翻译系统,以遵循每种语言的规范/翻译。

相关问题