Generate dates with readable function chaining.
Also has functions accepting numbers to help with using values provided from elsewhere.
npm install @date/generator --save
var gen = require('@date/generator')
// these are equivalent:
// specify each thing individually
var washingtonDay = gen.third().monday().in().february().of(2016)
// skip the in() and of() and specify the year in the february() call
var washingtonDay = gen.third().monday().february(2016)
// specify 'third' with a '3' to monday(),
// 'february' with '1' to month()
var washingtonDay = gen.monday(3).month(1).of(2016)
var thanksgiving = gen.fourth().thursday().in().november().of(2016)
Start with the order functions:
first()
- 1second()
- 2third()
- 3fourth()
- 4last()
- 5 (will be last, even when last is the fourth)
Day functions are available after calling an order function, or, start with them and specify the order value as 1-5:
sunday()
monday()
tuesday()
wednesday()
thursday()
friday()
saturday()
Month functions are available after calling a day function:
january()
february()
march()
april()
may()
june()
july()
august()
september()
october()
november()
december()
Also, shortcut making a call to of(year)
after it and specify the year in the month call, like august(2016)
.
Last call specifies the year to function of(year)
and returns a Date instance.