查找工作日的日期

时间:2013-03-03 18:26:20

标签: ruby date datetime time

我需要找到一年中第28天的工作日。对于测试数据:

1999-5
1998-6

我期待:

MONDAY
TUESDAY

以下是我的解决方案:

date = []
2.times {date << gets.chop.split("-")}
for i in 0..1 do
  time = Time.new(date[i][0], date[i][1], 28)
  puts time.strftime("%^A")   # get Weekday
end

返回

FRIDAY
SUNDAY

我做错了什么?

1 个答案:

答案 0 :(得分:2)

代码正在运行。 1999年5月28日是星期五。

来源:http://en.wikipedia.org/wiki/May_1999