Calcudate 2.0
Usage
npm install calcudate
Sum Years, months, days, hours, minutes or seconds to a date:
let date = ; let someDate = '2015-11-12';//add ten yearsdate //returns date '2015-11-12T00:00:00'date //return date '2016-10-20T10:10:10.000'date //add ten hoursdate //add ten minutessdate //add ten secondsdate
Subtract Years, months, days, hours, minutes or seconds of a date:
let date = ; let someDate = '2015-11-12'; //subtract ten yearsdate // returns date '2015-01-12T00:00:00'date //return date '2016-10-10T10:10:10.000'date //subtract ten hoursdate //subtract ten minutessdate //subtract ten secondsdate
Get start time of day or hour (On local time!)
let date = ;let aDate = '2017-02-20T22:02:36:23.296';let myDate = day;/*WARNING - return 2017-02-20T00:00:00:00.000 or2017-02-20T03:00:00:00.000 depeding local time*/
Get the last day or date of a month:
let date = ;let lastFebLast = dateday;//return 28let lastMar = dateday;//return 29let lastApr = dateday;//return 31
Get the integer timezone offset or the string
let date = ; //return local offset integer like 0 for GMT or 180 for BRTlet offset = dateint; //return local offset integer like +0000 for GMT or -0300 for BRTlet offset = datestr;
Main differences from 1.x.x versions:
Added support for browser (calcudate/dist/js/calcudate.js)
-Fixed several error on add and sub for years ans months that disconsidered minutes and seconds. -Fixed getOffset() for regions with GMT whithout straight hours offset.(-01:30, +04:45, ...)
- Added aliases to all add and sub methods, becouse the didi not have veri intuitive names
- Add secconds
Alias that works just like it's relative method, both in add and sub. Here ar all of then: - secs -> s, seconds; - minutes -> m, i, mins; - hours -> h; - days -> d; - months -> M, mo; - years -> y, Y; Other alias that works: - getLastOf.day -> getLastOf.d - getStart.day -> getStart.d - getStart.hour -> getStart.h - getOffset.str -> getOffset.string -> getOffset.s - getOffset.int -> getOffset.integer -> getOffset.ilet myDate = ;let date = ;let test = date;let test1 = date;let test2 = date;return +test === +test1 && test === test2;//returns true