datetime-offset.js
Javascript Class like C# DateTimeOffset Structure (mapping momnet-timezome)
Default Usage
import DateTimeOffset from 'datetime-offset';
const t1 = new DateTimeOffset(new Date());
const t2 = new DateTimeOffset('2017-04-10 00:00:00', {
format: 'YYYY-MM-DD HH:mm:ss',
})
const t3 = new DateTimeOffset('2017-04-10 00:00:00', {
format: 'YYYY-MM-DD HH:mm:ss',
timezone: 'UTC'
})
const t4 = new DateTimeOffset('2017-04-10 09:00:00', {
format: 'YYYY-MM-DD HH:mm:ss',
timezone: 'KST',
});
Supported Timezones
-
UTC (Same GMT, Atlantic/Reykjavik)
-
KST (Smae UTC+9, Asia/Seoul)
-
EDT (Same UTC-4, America/New_York)
-
PDT (Same UTC-7, America/Vancouver)
-
JST (Same UTC+9, Asia/Tokyo)
-
CST (Smae UTC+8, Asia/Shanghai)
-
If you have a timezone you need, please add it to timezone-consts.js
using http://momentjs.com/timezone.
Constructor
DateTimeOffset(datetime, options)
;
- date : Supported ISO 8601 strings #, if you using custom fomarts, refer
ptions.format
- options : object
Methods
toString(format = 'YYYY-MM-DD HH:mm:ss', timezone = 'GMT')
- Default
format
: YYYY-MM-DD HH:mm:ss - Default
timezone
: GMT
const t2 = new DateTimeOffset(new Date('2017-04-10'));
console.log(t2.timezone)
t2.toString()
t2.toString(undefined, 'UTC')
t2.toString(undefined, 'KST')
t2.toString('YYYY-MM-DD')
const t4 = new DateTimeOffset('2017-04-10 09:00:00', {
format: 'YYYY-MM-DD HH:mm:ss',
timezone: 'KST',
});
console.log(t4.timezone)
t4.toString()
t4.toString(undefined, 'UTC')
t4.toString(undefined, 'KST')
t4.toString('YYYY-MM-DD')
addYears(number)
const t = new DateTimeOffset(new Date('2017-04-10'));
console.log(t.addYears(10).toString())
console.log(t.addYears(-20).toString())
t.addYears(1, 1)
t.addYears('string')
t.addYears(null)
t.addYears(undefined)
addMonth(number)
const t = new DateTimeOffset(new Date('2017-04-10'));
console.log(t.addMonth(5).toString())
console.log(t.addMonth(24).toString())
console.log(t.addMonth(-7).toString())
console.log(t.addMonth(-12).toString())
t.addMonth(1, 1)
t.addMonth('string')
t.addMonth(null)
t.addMonth(undefined)
addDays(number)
const t = new DateTimeOffset(new Date('2017-04-10'));
console.log(t.addDays(10).toString());
console.log(t.addDays(-5).toString());
t.addDays(1, 1)
t.addDays('string')
t.addDays(null)
t.addDays(undefined)
addHours(number)
const t = new DateTimeOffset(new Date('2017-04-10'));
console.log(t.addHours(10).toString())
console.log(t.addHours(14).toString())
console.log(t.addHours(-10).toString())
t.addHours(1, 1)
t.addHours('string')
t.addHours(null)
t.addHours(undefined)
addMinutes(number)
const t = new DateTimeOffset(new Date('2017-04-10'));
console.log(t.addMinutes(10).toString())
console.log(t.addMinutes(60).toString())
console.log(t.addMinutes(-130).toString())
t.addMinutes(1, 1)
t.addMinutes('string')
t.addMinutes(null)
t.addMinutes(undefined)
addSeconds(number)
const t = new DateTimeOffset(new Date('2017-04-10'));
console.log(t.addSeconds(10).toString())
console.log(t.addSeconds(60).toString())
console.log(t.addSeconds(-130).toString())
t.addSeconds(1, 1)
t.addSeconds('string')
t.addSeconds(null)
t.addSeconds(undefined)
static compare(DateTimeOffset, DateTimeOffset)
compareTo(DateTimeOffset)
equals(DateTimeOffset)
static equals(DateTimeOffset, DateTimeOffset)