當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。