在Ruby中将两位数年份转换为四位数年份

Hel*_*iro 7 ruby time date

我有类似的字符串"84", "03",我想转换为Date对象,但Date.new只将扩展的4位数年份作为参数.我知道这很简单,但我不想重新发明这个轮子.有没有这样做的事情?在标准Ruby或ActiveSupport中.

Ste*_*ven 5

选择截止日期.

if year < cutoff, then year4 = "20" + year
else year4 = "19" + year
Run Code Online (Sandbox Code Playgroud)

另外,修复两位数年份的原因,否则您的系统将不符合Y2K + cutoff.