Ruby:给出一个日期,找到下一个第二或第四个星期二

Mel*_*emi 6 ruby ruby-on-rails date

我似乎无法找到一种优雅的方式来做到这一点......

在给定日期的情况下,如何找到下一个星期二,即该日历月的第二个或第四个星期二?

例如:

鉴于2012-10-19那时回归2012-10-23

要么

鉴于2012-10-31那时回归2012-11-13

      October               November        
Su Mo Tu We Th Fr Sa    Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6                 1  2  3  
 7  8  9 10 11 12 13     4  5  6  7  8  9 10 
14 15 16 17 18 19 20    11 12 13 14 15 16 17  
21 22 23 24 25 26 27    18 19 20 21 22 23 24 
28 29 30 31             25 26 27 28 29 30     
Run Code Online (Sandbox Code Playgroud)

Nid*_*iya 1

看看这个宝石,你也许能找到答案

https://github.com/mojombo/chronic/