🖥
#Rails OR #Ruby + ActiveSupport の String#in_time_zone で 2月29日 30日 31日
Rubyとか言語使用に関わる、深い事情ありの話かと思った。
Date.new を利用した方が良いかな。
require 'active_support/core_ext'
'2019-2-29'.in_time_zone('Tokyo').to_s
# => "2019-03-01 00:00:00 +0900"
'2019-2-30'.in_time_zone('Tokyo').to_s
# => "2019-03-02 00:00:00 +0900"
'2019-2-31'.in_time_zone('Tokyo').to_s
# => "2019-03-03 00:00:00 +0900"
'2019-2-32'.in_time_zone('Tokyo').to_s
# ArgumentError: argument out of range
Date.new(2019, 02, 28).in_time_zone('Tokyo')
# => Thu, 28 Feb 2019 00:00:00 JST +09:00
Date.new(2019, 02, 29)
# ArgumentError: invalid date
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-12-03
Discussion