Ruby

日付のフォーマット

数値形式で与えられた日付(YYYYMMDD)と時刻(HHMM)を年月日、時分をつけて整形して出力するプログラムです。それぞれ一旦文字列に変換して、必要な部分のみ取り出して整形(年月日などの単位を追加)しています。

d = 20141102
t = 1103

ds = d.to_s
ts = t.to_s

puts ds[0,4]+"年"+ds[4,2]+"月"+ds[6,2]+"日"
puts ts[0,2]+"時"+ts[2,2]+"分"

別解として、数値をそのまま利用し、それぞれの値を得る方法もあります。

d = 20141102
t = 1103

y = d / 10000
m = (d - y * 10000) / 100
d = d % 100

puts "%04d年%02d月%02d日" % [y,m,d]

h = t / 100
m = t - h * 100

puts "%02d時%02d分" % [h,m]

参考URL