如何将日期从“mm-dd-yy”更改为“yy-mm-dd”?

时间:2013-12-21 08:25:25

标签: ruby

date = "21-12-2013"

在db表中,我有一个"20131221"的日期列,我需要比较日期。格式错了吗?如何将格式从dd-mm-yy更改为yy-mm-dd

1 个答案:

答案 0 :(得分:1)

使用正则表达式(String#sub):

date = "21-12-2013"
date.sub(/(\d+)-(\d+)-(\d+)/, '\3-\2-\1')
# => "2013-12-21"

使用DateTime::strptimeDateTime#strftime

require 'date'
DateTime.strptime(date, '%d-%m-%Y').strftime('%Y-%m-%d')
# => "2013-12-21"