在Ruby中打印给定日期的日历

时间:2017-04-01 18:07:19

标签: ruby datetime calendar

我正在尝试创建一种方法,该方法将用户输入的月份和年份打印出月份和年份的准确日历。我差不多一半但不知道如何继续前进。

以下粗体指南是我遇到问题的地方

确定下个月的开始。通过执行以下操作计算每月的最后一天:获取下个月的日期,现在获取下个月的前一天。打印完整月份名称和年份的日历标题。打印包含星期几缩写名称的标题行。创建一个长度为7且默认值为4个空格(“”)的数组 使用从月初到月末的日期范围,执行以下操作:

使用“%w”格式化程序获取星期几的数字表示并转换为整数。 (这将是数组的索引。)
使用索引设置数组中的月中某天,使用“%d”格式化程序获取当月的日期。 如果index等于6或者日期等于该月的最后一天,请执行以下操作: 遍历数组 打印当天的日期 打印空行重新初始化数组,使所有值都为4个空格

def printMonth(year, month)
  now= Date.new(year, month, 1)
  a= now >> 1 
  b= a - 1    
  puts("Calendar for: #{b.strftime("%B, %Y")}")
  puts("")
  puts("Sun\tMon\tTue\tWed\tThu\tFri\tSat")
  days= Array.new(7,"    ")

  c= b.strftime("%w").to_i
end

0 个答案:

没有答案