如何获取格式化日期(如07/11/1990)并将其转换为19900711?一个正则表达式,也许还有一些替代?
答案 0 :(得分:5)
require 'date'
DateTime.strptime('07/11/1990', '%m/%d/%Y').strftime('%Y%m%d')
适合我。
答案 1 :(得分:4)
时间等级是你的朋友:
1.9.2p290 :002 > puts Time.parse('07/11/1990').strftime("%Y%d%m")
--> 19900711
您可能需要require "time"
才能使用此功能。有关输出格式的更多信息,请参阅字符串格式化时间。
答案 2 :(得分:0)
您可以使用更有效的方式,例如dateVar.gsub("/","")
。 Ofcourse将dateVar替换为您在其中存储日期的变量。