ひとまず完成

This commit is contained in:
Rikuoh Tsujitani 2024-03-08 22:33:32 +09:00
parent aa4394f2d6
commit fb7ee36275
Signed by: riq0h
GPG key ID: 010F09DEA298C717

16
cal.rb
View file

@ -3,21 +3,19 @@
require 'date' require 'date'
require 'optparse' require 'optparse'
optmonth = ARGV.getopts('m:')
optyear = ARGV.getopts('y:')
# opt = OptionParser.new
# opt.on('-m')
# opt.on('-y')
# opt.parse!
year = Date.today.year year = Date.today.year
month = Date.today.month month = Date.today.month
opt = OptionParser.new
opt.on('-m int') { |v| month = v.to_i }
opt.on('-y int') { |v| year = v.to_i }
opt.parse!(ARGV)
startwday = Date.new(year, month, 1).wday # その月の最初の曜日 startwday = Date.new(year, month, 1).wday # その月の最初の曜日
enddate = Date.new(year, month, -1).day # その月の最後の曜日 enddate = Date.new(year, month, -1).day # その月の最後の曜日
week = %w[日 月 火 水 木 金 土] week = %w[日 月 火 水 木 金 土]
puts "\t#{month}#{year}" puts month.to_s.rjust(8) + '月 ' + year.to_s
puts week.join(' ') puts week.join(' ')
print ' ' * startwday print ' ' * startwday