在Ruby中解析日期

时间:2011-12-20 20:27:42

标签: ruby

如何获取格式化日期(如07/11/1990)并将其转换为19900711?一个正则表达式,也许还有一些替代?

3 个答案:

答案 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替换为您在其中存储日期的变量。

相关问题