date = "21-12-2013"
在db表中,我有一个"20131221"
的日期列,我需要比较日期。格式错了吗?如何将格式从dd-mm-yy
更改为yy-mm-dd
?
答案 0 :(得分:1)
使用正则表达式(String#sub
):
date = "21-12-2013"
date.sub(/(\d+)-(\d+)-(\d+)/, '\3-\2-\1')
# => "2013-12-21"
使用DateTime::strptime
和DateTime#strftime
:
require 'date'
DateTime.strptime(date, '%d-%m-%Y').strftime('%Y-%m-%d')
# => "2013-12-21"