当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Date.d << n用法及代码示例


本文简要介绍ruby语言中 Date.d 的用法。

用法

d << n → date

返回指向 self 之前的 n 个月的日期对象。参数n 应该是一个数值。

Date.new(2001,2,3)  <<  1   #=> #<Date: 2001-01-03 ...>
Date.new(2001,2,3)  << -2   #=> #<Date: 2001-04-03 ...>

如果对应月份不存在同一天,则使用该月的最后一天:

Date.new(2001,3,28) << 1   #=> #<Date: 2001-02-28 ...>
Date.new(2001,3,31) << 1   #=> #<Date: 2001-02-28 ...>

这也会导致以下可能意外的行为:

Date.new(2001,3,31) << 2         #=> #<Date: 2001-01-31 ...>
Date.new(2001,3,31) << 1 << 1    #=> #<Date: 2001-01-28 ...>

Date.new(2001,3,31) << 1 << -1   #=> #<Date: 2001-03-28 ...>

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Date.d << n。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。