mojombo / chronic

Chronic is a pure Ruby natural language date parser.
http://injekt.github.com/chronic
MIT License
3.24k stars 453 forks source link

Chronic not selecting correct 1st monday of the month #400

Open sidhunavroop opened 4 years ago

sidhunavroop commented 4 years ago
def monday?
      require 'chronic'
      today = Date.today
      1st_monday = Chronic.parse('1st monday of this month', now: today.beginning_of_month).to_date
      3rd_monday = Chronic.parse('3th monday of this month', now: today.beginning_of_month).to_date
      return today == 1st_monday || today == 3rd_monday
end

I have defined this method to select the first or third monday of each month. The issue arose today as Chronic selected June 8th as the first monday of the month which is wrong as June 1st was the first monday. Any idea how this issue can be resolved? Could it be because we have five mondays this month which confused Chronic?