我必须将时间从这种格式转换为此 例如: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方法来优雅地完成这个任务。我试了一下,可以单独格式化日期和时间,但不能以我想要的格式组合在一起。有人可以指出我的格式的用法
答案 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