我希望以以下格式显示日期:短星期,短月,月中没有前导零但包括"th","st","nd"或"rd"后缀.
例如,问这个问题的那天会显示"Thu Oct 2nd".
我正在使用Ruby 1.8.7,而Time.strftime似乎并没有这样做.如果存在标准库,我更喜欢它.
所以我在我的视图中创建:
<%=date=Date.today%>
Run Code Online (Sandbox Code Playgroud)
我如何获得该日期的名称?我试着做某事
<%= DATE::ABBR_MONTHNAMES(date.month)%>
Run Code Online (Sandbox Code Playgroud)
但没有成功.我不断收到错误:未初始化的常量ActionView::Base::CompiledTemplates::MONTHNAMES
我如何初始化常量或是否有任何其他方法来获取日期格式的名称?
非常感谢任何答案!
我之前询问过有关如何以可读方式格式化日期的堆栈溢出问题.这就是它的要点.
我该怎么做
2010-06-14 19:01:00 UTC
Run Code Online (Sandbox Code Playgroud)
把它变成
June 14th, 2010
Run Code Online (Sandbox Code Playgroud)
我使用的答案是调用post.date并简单地添加以下内容 post.rb
@date = Time.now
@date.strftime("%B %d, %Y")
Run Code Online (Sandbox Code Playgroud)
它确实以单词显示日期,但我不想显示当前日期.我想要post.created_at日期.
如何修改上述内容(或者我需要在其他地方添加什么内容)才能使其正常工作?