datetime-offset
Advanced tools
Comparing version 0.1.1-alpha to 0.2.0-beta
@@ -13,2 +13,6 @@ 'use strict'; | ||
var _errorConsts = require('./error-consts'); | ||
var _errorConsts2 = _interopRequireDefault(_errorConsts); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -28,7 +32,20 @@ | ||
toString(format = defaultFormat, timezone = 'GMT') { | ||
if (!_timezoneConsts2.default[timezone]) throw new Error(_errorConsts2.default.UNSUPPORTED_TZ); | ||
return this.datetime.tz(_timezoneConsts2.default[timezone]).format(format); | ||
} | ||
addYears(number) { | ||
if (arguments.length !== 1) throw new Error(_errorConsts2.default.REQUIRE_MORE_ARG); | ||
if (typeof number !== 'number') throw new Error(_errorConsts2.default.REQUIRE_NUMBER_ARG); | ||
this.datetime.add(number, 'years'); | ||
return this; | ||
} | ||
addMonth(number) { | ||
if (arguments.length !== 1) throw new Error(_errorConsts2.default.REQUIRE_MORE_ARG); | ||
if (typeof number !== 'number') throw new Error(_errorConsts2.default.REQUIRE_NUMBER_ARG); | ||
this.datetime.add(number, 'months'); | ||
return this; | ||
} | ||
addDays(number) { | ||
if (arguments.length !== 1) throw new Error('addDays require 1 number argument'); | ||
if (typeof number !== 'number') throw new Error('addDays argument is not typeof number'); | ||
if (arguments.length !== 1) throw new Error(_errorConsts2.default.REQUIRE_MORE_ARG); | ||
if (typeof number !== 'number') throw new Error(_errorConsts2.default.REQUIRE_NUMBER_ARG); | ||
this.datetime.add(number, 'days'); | ||
@@ -38,16 +55,19 @@ return this; | ||
addHours(number) { | ||
throw new Error('addHours undefined'); | ||
if (arguments.length !== 1) throw new Error(_errorConsts2.default.REQUIRE_MORE_ARG); | ||
if (typeof number !== 'number') throw new Error(_errorConsts2.default.REQUIRE_NUMBER_ARG); | ||
this.datetime.add(number, 'hours'); | ||
return this; | ||
} | ||
addMinutes(number) { | ||
throw new Error('addMinutes undefined'); | ||
if (arguments.length !== 1) throw new Error(_errorConsts2.default.REQUIRE_MORE_ARG); | ||
if (typeof number !== 'number') throw new Error(_errorConsts2.default.REQUIRE_NUMBER_ARG); | ||
this.datetime.add(number, 'minutes'); | ||
return this; | ||
} | ||
addMonth(number) { | ||
throw new Error('addMonth undefined'); | ||
} | ||
addSeconds(number) { | ||
throw new Error('addSeconds undefined'); | ||
if (arguments.length !== 1) throw new Error(_errorConsts2.default.REQUIRE_MORE_ARG); | ||
if (typeof number !== 'number') throw new Error(_errorConsts2.default.REQUIRE_NUMBER_ARG); | ||
this.datetime.add(number, 'seconds'); | ||
return this; | ||
} | ||
addYears(number) { | ||
throw new Error('addYears undefined'); | ||
} | ||
static compare(dateTimeOffsetA, dateTimeOffsetB) { | ||
@@ -54,0 +74,0 @@ throw new Error('static compare undefined'); |
{ | ||
"name": "datetime-offset", | ||
"version": "0.1.1-alpha", | ||
"version": "0.2.0-beta", | ||
"description": "Javascript Class like C# DateTimeOffset Structure (mapping momnet-timezome)", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -66,5 +66,29 @@ # datetime-offset.js | ||
### `addYears(number)` | ||
```javascript | ||
const t = new DateTimeOffset(new Date('2017-04-10')); | ||
console.log(t.addYears(10).toString()) // 2027-04-10 00:00:00 | ||
console.log(t.addYears(-20).toString()) // 2007-04-10 00:00:00 | ||
t.addYears(1, 1) // throw Error | ||
t.addYears('string') // throw Error | ||
t.addYears(null) // throw Error | ||
t.addYears(undefined) // throw Error | ||
``` | ||
### `addMonth(number)` | ||
```javascript | ||
const t = new DateTimeOffset(new Date('2017-04-10')); | ||
console.log(t.addMonth(5).toString()) // 2017-09-10 00:00:00 | ||
console.log(t.addMonth(24).toString()) // 2019-09-10 00:00:00 | ||
console.log(t.addMonth(-7).toString()) // 2019-02-10 00:00:00 | ||
console.log(t.addMonth(-12).toString()) // 2018-02-10 00:00:00 | ||
t.addMonth(1, 1) // throw Error | ||
t.addMonth('string') // throw Error | ||
t.addMonth(null) // throw Error | ||
t.addMonth(undefined) // throw Error | ||
``` | ||
### `addDays(number)` | ||
```javascript | ||
const t = new DateTimeOffset(new Date(2017-04-10)); | ||
const t = new DateTimeOffset(new Date('2017-04-10')); | ||
console.log(t.addDays(10).toString()); // 2017-04-20 00:00:00 | ||
@@ -78,27 +102,48 @@ console.log(t.addDays(-5).toString()); // 2017-04-15 00:00:00 | ||
### addHours(number) | ||
- To be developed | ||
### `addHours(number)` | ||
```javascript | ||
const t = new DateTimeOffset(new Date('2017-04-10')); | ||
console.log(t.addHours(10).toString()) // 2017-04-10 10:00:00 | ||
console.log(t.addHours(14).toString()) // 2017-04-11 00:00:00 | ||
console.log(t.addHours(-10).toString()) // 2017-04-10 14:00:00 | ||
t.addHours(1, 1) // throw Error | ||
t.addHours('string') // throw Error | ||
t.addHours(null) // throw Error | ||
t.addHours(undefined) // throw Error | ||
``` | ||
### addMinutes(number) | ||
- To be developed | ||
### `addMinutes(number)` | ||
```javascript | ||
const t = new DateTimeOffset(new Date('2017-04-10')); | ||
console.log(t.addMinutes(10).toString()) // 2017-04-10 00:10:00 | ||
console.log(t.addMinutes(60).toString()) // 2017-04-00 01:10:00 | ||
console.log(t.addMinutes(-130).toString()) // 2017-04-09 23:00:00 | ||
t.addMinutes(1, 1) // throw Error | ||
t.addMinutes('string') // throw Error | ||
t.addMinutes(null) // throw Error | ||
t.addMinutes(undefined) // throw Error | ||
``` | ||
### addMonth(number) | ||
- To be developed | ||
### `addSeconds(number)` | ||
```javascript | ||
const t = new DateTimeOffset(new Date('2017-04-10')); | ||
console.log(t.addSeconds(10).toString()) // 2017-04-10 00:00:10 | ||
console.log(t.addSeconds(60).toString()) // 2017-04-10 00:01:10 | ||
console.log(t.addSeconds(-130).toString()) // 2017-04-09 23:59:00 | ||
t.addSeconds(1, 1) // throw Error | ||
t.addSeconds('string') // throw Error | ||
t.addSeconds(null) // throw Error | ||
t.addSeconds(undefined) // throw Error | ||
``` | ||
### addSeconds(number) | ||
### `static compare(DateTimeOffset, DateTimeOffset)` | ||
- To be developed | ||
### addYears(number) | ||
### `compareTo(DateTimeOffset)` | ||
- To be developed | ||
### static compare(DateTimeOffset, DateTimeOffset) | ||
### `equals(DateTimeOffset)` | ||
- To be developed | ||
### compareTo(DateTimeOffset) | ||
### `static equals(DateTimeOffset, DateTimeOffset)` | ||
- To be developed | ||
### equals(DateTimeOffset) | ||
- To be developed | ||
### static equals(DateTimeOffset, DateTimeOffset) | ||
- To be developed |
10716
6
105
148