month_date is a ruby gem to help you get the date more easily.
require('month_date')
MonthDate.week_date_in_month(year, month, week)
example:
MonthDate.week_date_in_month(2014, 1, 1) # get all Monday dates in 2014/1
=> ["20140106", "20140113", "20140120", "20140127"]MonthDate.dates_in_range(start_date, end_date)
example:
MonthDate.dates_in_range("20141230", "20150102")
=> ["20141230", "20141231", "20150101", "20150102"]you can get all dates in specific month
MonthDate.date_in_month(year, month, format, day_type)
- year: year
- month: month
- format: default: %Y%m%d ; the date output format
- day_type: default: false; whether you want to seperate the weekday and weekend
example:
MonthDate.date_in_month(2014, 1)
=> ["20140101", "20140102", "20140103", "20140104", "20140105", "20140106", "20140107", "20140108", "20140109", "20140110", "20140111", "20140112", "20140113", "20140114", "20140115", "20140116", "20140117", "20140118", "20140119", "20140120", "20140121", "20140122", "20140123", "20140124", "20140125", "20140126", "20140127", "20140128", "20140129", "20140130", "20140131"]example: day_type=true
MonthDate.date_in_month(2014, 1, "%Y%m%d", true)
=>{:weekend=>["20140104", "20140105", "20140111", "20140112", "20140118", "20140119", "20140125", "20140126"], :weekday=>["20140101", "20140102", "20140103", "20140106", "20140107", "20140108", "20140109", "20140110", "20140113", "20140114", "20140115", "20140116", "20140117", "20140120", "20140121", "20140122", "20140123", "20140124", "20140127", "20140128", "20140129", "20140130", "20140131"]}MonthDate.date_in_month_weekday(year, month, format)
MonthDate.date_in_month_weekend(year, month, format)
| 0 | Sunday |
|---|---|
| 1 | Monday |
| 2 | Tuesday |
| 3 | Wednesday |
| 4 | Thursday |
| 5 | Friday |
| 6 | Saturday |
Add this line to your application's Gemfile:
gem 'month_date'And then execute:
$ bundle
Or install it yourself as:
$ gem install month_date
guard
- Need to refactor!
MIT @ctxhou