首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图中的日期格式返回意外格式;控制台中的格式正确

视图中的日期格式返回意外格式;控制台中的格式正确
EN

Stack Overflow用户
提问于 2012-11-10 21:37:39
回答 2查看 84关注 0票数 0

我尝试以YYYY-MMM-DD的方式格式化我的日期。我有一个指定了它的en.yml文件。

代码语言:javascript
复制
formats:
  default: ! '%Y-%b-%d'

我还在initializers文件夹中创建了一个date_time_formats.rb。

代码语言:javascript
复制
Date::DATE_FORMATS[:default] = '%Y-%b-%d'
Time::DATE_FORMATS[:db]= '%Y-%b-%d'

我还尝试将相同的代码直接放入我的environments.rb文件中。如果我在控制台Date.now.to_s中测试默认值,那么我会得到我期望的结果,"2012-11-10“,但在我看来,我总是看到”2012-11-10“。

我尝试使用Date.nowDate.now.to_s将其保存在控制器中,但仍然得到相同的结果。

我一定是错过了一些简单的东西,所以任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-10 22:07:46

我找到了我的问题的答案,尽管我不明白为什么。这是一个堆栈答案,解释了它的here

基本上,我将这两行代码添加到我的environment.rb中。

代码语言:javascript
复制
Time::DATE_FORMATS.merge!({:db => '%m/%d/%Y', :uk_format => '%m/%d/%Y'})
Date::DATE_FORMATS.merge!({:db => '%m/%d/%Y', :uk_format => '%m/%d/%Y'})

现在一切都按计划进行了。我查找了关于合并功能的文档,以更好地了解它,但没有任何运气。

票数 0
EN

Stack Overflow用户

发布于 2012-11-11 03:31:41

您还可以尝试在视图中本地化您的日期:

代码语言:javascript
复制
<%= l(Model.created_at) %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13322535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档