[]((https://travis-ci.org/doug-martin/date-extended)
date-extended
date-extended
is a Javascript library that can be used standalone or incorporated into extended
var date = ;
Or
var myextended = ;
Installation
npm install date-extended
Or download the source (minified)
Usage
getDaysInMonth
Returns the number of days in the month of a date
date; //28 date; //29 date; //31 date; //30 value; //31 value; //30 ; //31
isLeapYear
Determines if a date is a leap year
date; //true date; //false date; //true ; //false ; //true ; //false
isWeekend
Determines if a date is on a weekend
var thursday = 2006 8 21;date); //false var saturday = 2006 8 23;; //true var sunday = 2006 8 24;date; //true var monday = 2006 8 25;); //false
getTimezoneName
Get the timezone of a date
compare
Compares two dates
var d1 = ;d1;date; // 0 var d1 = d2 = ;d1;d2;d2; date; // 1; // 1 var d1 = d2 = ;d1;d2;d2; ; // -1; //-1
add
Adds a specified interval and amount to a date
- day | days
- weekday | weekdays
- year | years
- week | weeks
- quarter | quarters
- months | months
- hour | hours
- minute | minutes
- second | seconds
- millisecond | milliseconds
var dtA = 2005 11 27;date; //new Date(2006, 11, 27);value; //new Date(2006, 11, 27); dtA = 2000 0 1;date; //new Date(2000, 3, 1);value; //new Date(2000, 3, 1); dtA = 2000 0 1;date; //new Date(2000, 1, 1);value; //new Date(2000, 1, 1); dtA = 2000 0 31;date; //new Date(2000, 1, 29);value; //new Date(2000, 1, 29); dtA = 2000 0 1;date; //new Date(2000, 0, 8);value; //new Date(2000, 0, 8); dtA = 2000 0 1;value; //new Date(2000, 0, 2); dtA = 2000 0 1;; //new Date(2000, 0, 3); dtA = 2000 0 1 11;value; //new Date(2000, 0, 1, 12); dtA = 2000 11 31 23 59;date; //new Date(2001, 0, 1, 0, 0); dtA = 2000 11 31 23 59 59;date; //new Date(2001, 0, 1, 0, 0, 0); dtA = 2000 11 31 23 59 59 999;date; //new Date(2001, 0, 1, 0, 0, 0, 0);
difference
Finds the difference between two dates based on the specified interval
- day | days
- weekday | weekdays
- year | years
- week | weeks
- quarter | quarters
- months | months
- hour | hours
- minute | minutes
- second | seconds
- millisecond | milliseconds
var dtA dtB; dtA = 2005 11 27;dtB = 2006 11 27;date; //1 dtA = 2000 1 29;dtB = 2001 2 1;date; //4value; //13 dtA = 2000 1 1;dtB = 2000 1 8;date; //1 dtA = 2000 1 29;dtB = 2000 2 1;value; //1 dtA = 2006 7 3;dtB = 2006 7 11;date; //6 dtA = 2000 11 31 23;dtB = 2001 0 1 0;value; //1 dtA = 2000 11 31 23 59;dtB = 2001 0 1 0 0;date; //1 dtA = 2000 11 31 23 59 59;dtB = 2001 0 1 0 0 0;value; //1 dtA = 2000 11 31 23 59 59 999;dtB = 2001 0 1 0 0 0 0;date; //1
format
Formats a date to the specified format string
G
Era designator Text ADy
Year Year 1996; 96M
Month in year Month July; Jul; 07w
Week in year Number 27W
Week in month Number 2D
Day in year Number 189d
Day in month Number 10E
Day in week Text Tuesday; Tuea
Am/pm marker Text PMH
Hour in day (0-23) Number 0k
Hour in day (1-24) Number 24K
Hour in am/pm (0-11) Number 0h
Hour in am/pm (1-12) Number 12m
Minute in hour Number 30s
Second in minute Number 55S
Millisecond Number 978z
Time zone General time zone Pacific Standard Time; PST; GMT-08:00Z
Time zone RFC 822 time zone -0800
var date = 2006 7 11 0 55 12 345;date; //"Friday, August 11, 2006"value; //"8/11/06"date; //"6"value; //"12:55 AM"date; //"12:55:12"value; //"12:55:12.35"date; //"24:55:12.35"value; //"0:55:12.35"date; //"11082006"
parseDate
Parses a date string into a date object
G
Era designator Text ADy
Year Year 1996; 96M
Month in year Month July; Jul; 07w
Week in year Number 27W
Week in month Number 2D
Day in year Number 189d
Day in month Number 10E
Day in week Text Tuesday; Tuea
Am/pm marker Text PMH
Hour in day (0-23) Number 0k
Hour in day (1-24) Number 24K
Hour in am/pm (0-11) Number 0h
Hour in am/pm (1-12) Number 12m
Minute in hour Number 30s
Second in minute Number 55S
Millisecond Number 978z
Time zone General time zone Pacific Standard Time; PST; GMT-08:00Z
Time zone RFC 822 time zone -0800
var aug_11_2006 = 2006 7 11 0; date; //aug_11_2006 date; //aug_11_2006 date; //new Date(2006, 7, 1) date; //aug_11_2006 date; //aug_11_2006 date; //aug_11_2006
FromNow and Ago
The following are convenience methods for adding ad subtracting intervals from the current date.
yearsFromNow
yearsAgo
monthsFromNow
monthsAgo
daysFromNow
daysAgo
hoursFromNow
hoursAgo
minutesFromNow
minutesAgo
secondsFromNow
secondsAgo
//two years ago;date //five hours from now;date; //two seconds ago;date