我有两个DateStamps:

2013年11月18日

2013年11月21日

如何在这两个DateStamps之间拍摄这一天?

最终结果应该如:

星期一 周二 周三 星期四

编辑:

谢谢@Alok Swain

现在我想打印页面上的天数......但它会打印给我的数组,而不给他命令来做那样:/

输出:

["Monday", "Tuesday", "Wednesday", "Thursday" ]
.

,当我制作一个foreach循环时,它只打印我的日子(即我想要的)

但是用阵列,也是:d

输出:

Monday
Tuesday
Wednesday
Thursday


["Monday", "Tuesday", "Wednesday", "Thursday" ]
.

编辑

重新播放:我在视野中:

<%= @foo.each do |f| %>

而不是:

<% @foo.each do |f|%>

有帮助吗?

解决方案

这个

start_day = Time.parse("18 Nov 2013").wday # gives 1 (Monday)
end_day = Time.parse("21 Nov 2013").wday # gives 4 (Thursday)

days_arr = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)
days = []
for i in start_day..end_day
  days << days_arr[i]
end
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top