simple-datejs

for use in place of javascript date object which does not carry the time component

Usage no npm install needed!

<script type="module">
  import simpleDatejs from 'https://cdn.skypack.dev/simple-datejs';
</script>

README

simple-date

This date object is for use in place of the default javascript date object. It does not have a time component, and adds some cool features like getting the days difference between two dates.

install

$ npm install simple-datejs

$ bower install simple-datejs

$ jspm install simple-datejs

usage

constructors

var SimpleDate = require('simple-datejs');

//creates current date
var date = new SimpleDate();
//creates passed in date
date = new SimpleDate(2015, 6, 4);
//creates date from json object
date = new SimpleDate({year: 2015, month: 6, date: 4});
//create date from existing date or simple date
date = new SimpleDate(date);
//create date from a javascript date object
date = new SimpleDate(new Date());

get difference between two dates

var date = new SimpleDate();
var date2 = new SimpleDate();
date.addDays(5);

var diff = date.getDaysDifference(date2);

// -5
console.log(diff);

writing and parsing date string

var SimpleDate = require('simple-datejs');

var date = new SimpleDate();

console.log(date.toString()); //yyyy-MM-dd
console.log(date.toString('MM/dd/yyyy'); //ex: 07/27/2016
console.log(date.toString('MMMM dd, yyyy'); //ex: July 07, 2015

date = SimpleDate.parse('2015-07-27', 'yyyy-MM-dd');
date = SimpleDate.parse('07/27/2015', 'MM/dd/yyyy');

calculating dates on a given period between two dates

0 - one time
1 - daily
2 - weekly
3 - biweekly
4 - monthly

var SimpleDate = require('simple-datejs');

var frequency = 2;
var start = new Date(2014, 6, 25);
var end = new Date(2015, 6, 25);

//[date,date,date]
var dates = SimpleDate.calculatePeriodDates(start, end, frequency);

console.log(dates);