0

现在,我使用 mm/dd/yyyy 格式显示日期,<h6><%= Time.now.strftime("%m/%d/%Y") %></h6>但我也想要星期几。最好显示如下:10 月 2 日,星期三。谢谢

4

3 回答 3

2

假设我有 date = Time.now.to_date 然后 date.strftime("%A") 将打印星期几的名称,并仅将星期几的数字写入 date.wday。

从这里复制

所以Time.now.strftime("%A"),在你的情况下

<h6>
  <%= Time.now.strftime("%A, %B %d. %Y") %>
</h6>

最容易测试的是rails c. 去掉前导零就%d改用%-d了。

于 2013-10-02T15:18:51.453 回答
1

您应该能够使用 %A(即星期日)获取完整的工作日名称,并使用 %a(即 Sun)获取缩写的工作日名称。

于 2013-10-02T15:18:32.760 回答
1

使用纯 ruby​​ 类DateTime

require 'time'
require 'date'

t = Time.now
t.wday # => 3
Date::ABBR_DAYNAMES[t.wday]
# => "Wed"
Date::DAYNAMES[t.wday]
# => "Wednesday"
于 2013-10-02T15:35:14.257 回答