MonthDate

month_date is a ruby gem to help you get the date more easily.

Usage

require('month_date')

Method

### get dates in specific week

MonthDate.week_date_in_month(year, month, week)

example:

```ruby MonthDate.week_date_in_month(2014, 1, 1) # get all Monday dates in 2014/1

=> [“20140106”, “20140113”, “20140120”, “20140127”] ``` ### get dates in range

MonthDate.dates_in_range(start_date, end_date)

example:

```ruby MonthDate.dates_in_range(“20141230”, “20150102”)

=> [“20141230”, “20141231”, “20150101”, “20150102”] ``` ### get all dates in month

you can get all dates in specific month

MonthDate.date_in_month(year, month, format, day_type)

parameter

  • 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:

```ruby 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

```ruby MonthDate.date_in_month(2014, 1, %Y%m%d, true)

=>“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”] ``` ### date_in_month_weekday

MonthDate.date_in_month_weekday(year, month, format)

date_in_month_weekend

MonthDate.date_in_month_weekend(year, month, format)

parameter

##### week | 0 | Sunday | |—|———–| | 1 | Monday | | 2 | Tuesday | | 3 | Wednesday | | 4 | Thursday | | 5 | Friday | | 6 | Saturday | ## Installation

Add this line to your application’s Gemfile:

ruby gem 'month_date'

And then execute:

$ bundle

Or install it yourself as:

$ gem install month_date

Development

Test

guard

Todo

  • Need to refactor!

License

MIT @ctxhou