Ruby从一种格式到另一种格式的日期和时间转换

时间:2015-04-07 23:35:28

标签: ruby time format

我必须将时间从这种格式转换为此 例如:02/16/2015:19:16:07#=> 20150216191607 我写了这样的代码:

def convert_date(old_date)
    new_date = old_date[6..9] + old_date[0..1]+old_date[3..4]+old_date[11..12]+old_date[14..15] + old_date[17..18]
    return new_date
end

但是我听说过ruby中的Time和Date类,它提供了解析和strftime方法来优雅地完成这个任务。我试了一下,可以单独格式化日期和时间,但不能以我想要的格式组合在一起。有人可以指出我的格式的用法

1 个答案:

答案 0 :(得分:1)

require 'date'

def convert_date(old_date)
  DateTime.strptime(old_date, '%m/%d/%Y:%H:%M:%S').strftime("%Y%m%d%H%M%S")
end

convert_date('02/16/2015:19:16:07')   
  #-> 20150216191607