Ruby 2.3.1当分隔符为空格char时,Date.parse返回另一个日期

时间:2016-09-30 22:28:57

标签: ruby date ruby-2.3.1

今天用我的ruby控制台得到了这个:

.menu.menu-right {
    transform: translate3d(100%, 0, 0) !important;
    -webkit-transition: transform 200ms ease;
    transition: transform 200ms ease;
}

.menu-open {
    .menu.menu-right {
        transform: translate3d(0, 0, 0) !important;
    }
}

与空格分开(日期在电子表格中的格式如下工作......不要问为什么......她),它给了我一个月后的日期!!

我错过了什么?或者我不应该期待一个正确的日期,因为我传递了无效格式?

1 个答案:

答案 0 :(得分:2)

使用Date.strptime代替,它可以采用模板来解析输入

Date.strptime('30 08 2016', '%d %m %Y')
=> #<Date: 2016-08-30 ((2457631j,0s,0n),+0s,2299161j)>

只是重新审核我的评论,看起来Date.parse忽略第一个空格后的输入,只使用当前的月份和年份。

Date.parse '01 01 2015'
=> #<Date: 2016-10-01 ((2457663j,0s,0n),+0s,2299161j)>

如果拼写月份,有趣的空间就可以了。

 Date.parse '01 jan 2015' 
 => #<Date: 2015-01-01 ((2457024j,0s,0n),+0s,2299161j)>