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

标签 ruby date time

我有像 "84"、"03" 等字符串,我想将其转换为 Date 对象,但 Date.new 只采用扩展的 4 位数字年作为参数。我知道这很简单,但我不想重新发明这个轮子。有没有什么东西可以做到这一点?在标准 Ruby 或 ActiveSupport 中。

最佳答案

选择一个截止日期。

if year < cutoff, then year4 = "20" + year
else year4 = "19" + year

此外,修复两位数年份的原因,否则您的系统将不符合 Y2K+ 截止标准。

关于ruby - 在 Ruby 中将两位数年份转换为四位数年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639635/

相关文章:

ruby - 正则表达式多次匹配 OR 向后看

java - 如何测试使用 LocalDateTime.now() 创建的日期

java - 使用 for 循环查找两个时间字符串之间的差异 (hh :mm:ss)

c# - .Net 中的闹钟应用程序

ruby-on-rails - ruby 管道、IO 和 stderr 重定向

javascript - 使用 Javascript 变量存储来自 <%= %> 的 Ruby 输出

ruby - 狮子 : Problem with RVM installing rubies - problem related to openssl

javascript - Moment.js : Check if string is in correct format

date - 从文件名修改 mp4 视频的创建日期

c++ - 在一定时间后停止程序执行的更好方法