日時のフォーマット

都度調べればいいけど、最低限「日付は小文字、時間は大文字」ってイメージをもっとくとよさそう。DateとTimeでフォーマットは基本的に共通。

日付

d = Date.new(2020,12,31)  # => #<Date: 2020-12-31 ((2459215j,0s,0n),+0s,2299161j)>

d.strftime('%y')  # => "20"
d.strftime('%Y')  # => "2020"
d.strftime('%m')  # => "12"
d.strftime('%d')  # => "31"
d.strftime('%D')  # => "12/31/20"
d.strftime('%x')  # => "12/31/20"

d.to_s            # => "2020-12-31"
d.strftime("%F")  # => "2020-12-31"

時間

t = Time.new(2020,12,31,23,59,59)  # => 2020-12-31 23:59:59 +0900

t.strftime("%H")  # => "23"
t.strftime("%M")  # => "59"
t.strftime("%S")  # => "59"
t.strftime("%X")  # => "23:59:59"

t.to_s            # => "2020-12-31 23:59:59 +0900"