extended-date
// Standar methods
.getDate
.getDay
.getFullYear
.getHours
.getMilliseconds
.getMinutes
.getMonth
.getSeconds
.getTime
.toJSON
.valueOfsetDate
// Setting methods are chainable
.setFullYear
.setHours
.setMilliseconds
.setMinutes
.setMonth
.setSeconds
.setTime
**/
Getters and Setters |
---|
year |
month |
date |
hours |
minutes |
seconds |
milliseconds |
time |
let a = new DateTime(2014, 0, 1);
a.year = 2015;
a.year //2015
Diffs (DateTime) |
---|
diffYears |
diffMonths |
diffDays |
diffHours |
diffMinutes |
diffSeconds |
diffMilliseconds |
Diff in (DateTime, round down) |
---|
diffInYears |
diffInMonths |
diffInDays |
diffInHours |
diffInMinutes |
diffInSeconds |
diffInMilliseconds |
let a = new DateTime(2014, 0, 1),
b = new DateTime(2015, 1, 1);
a.diffMonths(b) //1
a.diffInMonths(b) //13.02...
a.diffInYears(b) //1.08...
a.diffInYears(b, true)) //1 (round down)
b.diffInYears(a, true)) //-1 (round up)
add/sub (year, month, day, ...) like in setFullYear, setMonths, ... |
---|
addYears |
addMonths |
addDays |
addHours |
addMinutes |
addSeconds |
addMilliseconds |
other |
---|
format |
clone |
toDate |
toUTCDate |
toUTC |
getDayOfYear |
setDayOfYear(day, min, sec, ...) |
##DateTime statics
methods |
---|
now |
get => new DateTime() |
getUTC |
today => DateTime.get().setHours(0, 0, 0, 0) |
todayUTC => DateTime.getUTC().setHours(0, 0, 0, 0) |
locale - see below |
format - see below |
DataTime.locale(lang) //set lang
DataTime.locale(lang, definition) //add locale
//definition
{
'ampm': 'am,pm'.split(','),
'monthsLong': 'January,February,March,April,May,June,July,August,September,October,November,December'.split(','),
'monthsShort': 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','),
'daysLong': 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','),
'daysShort': 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split(',')
}
DateTime.get().format('{yyyy}-{MM}-{dd}') //2017-02-20
//format strings like here: https://docs.angularjs.org/api/ng/filter/date