module GoTime::Ja

Constants

CHINESE_NUMERALS
ERA_REPRESENTATIONS
FULLWIDTH_NUMBERS

Public Class Methods

japanese_year(time) click to toggle source
# File lib/go_time/ext/ja.rb, line 41
def self.japanese_year(time)
  time = time.to_time if time.respond_to?(:to_time)
  if time >= Time.new(2019, 4, 30)
    ["令和", time.year - 2018]
  elsif time >= Time.new(1989, 1, 8)
    ["平成", time.year - 1988]
  elsif time >= Time.new(1926, 12, 25)
    ["昭和", time.year - 1925]
  elsif time >= Time.new(1912, 7, 30)
    ["大正", time.year - 1911]
  elsif time >= Time.new(1868, 1, 25)
    ["明治", time.year - 1867]
  else
    raise RangeError
  end
end