LoginSignup
0
0

More than 1 year has passed since last update.

Ruby 日付と曜日を出力する

Posted at

今日の日付と曜日を出力するコードを作りましょう

出力例
現在は西暦2020527日(今日の日付が入ります)
水曜日です(今日の曜日が入ります)

ヒント
Time.newメソッドを使用しましょう

Timeクラスとは

TimeクラスはRubyの標準ライブラリにある。時刻を表すクラス。

使用例
# 現在時刻
now = Time.new
puts now
自分の解答
now = Time.new
week = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
week[now.day]

puts "現在は西暦#{now.year}#{now.month}#{now.day}日"
puts "#{week[now.wday]}です"
ターミナル
現在は西暦2023年1月10日
火曜日です
模範解答
now = Time.new
puts "現在は西暦#{now.year}#{now.month}#{now.day}日"
week = ["日","月","火","水","木","金","土"]
puts week[now.wday] + '曜日です' 

模範解答に沿って解説したいと思います。
1行目では、Timeクラスを使って現在時刻を取得しています。
2行目は、Timeクラスのメソッドを利用して年月日をそれぞれ取り出しています。
現在の年、月、日、を1つずつ取り出したい場合は、以下のように記述します。

now = Time.new
now.year
now.month
now.day

3,4行目は

puts %w(日 月 火 水 木 金 土)[now.wday]

と書くこともできるそうです。
%w記法と言って、
week = ["日","月","火","水","木","金","土"] と同じ意味になります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0