UNPKG

date-tz

Version:

Wrapper above js native Date object for using with time zones that differs from current

224 lines (146 loc) 3.89 kB
<!-- Generated by documentation.js. Update this documentation by updating the source code. --> ## constructor Wrapper above js native Date object for using with time zones that differs from current **Parameters** - `zone` **[string][1]** [zone][2] (optional, default `'+0000'`) - `args` **any** any data to initialize native [date][3] object **Examples** ```javascript import DateTz from 'DateTz'; const date = new DateTz('+0300', '2000-01-01T00:00:00.000Z'); i.toISOString(); // '2000-01-01T00:00:00.000Z' ``` ## zone **Parameters** - `value` **[String][1]** zone in [rfc2822][4] format **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('+0000', '2000-01-01T00:00:00.000Z'); i.zone // '+0000'; i.getTzHours(); // 0 i.getUTCHours(); // 0 i.zone = '+0300'; i.zone; // '+0300' i.getTzHours(); // 3 i.getUTCHours(); // 0 ``` ## getTzDate returns date in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('+06', '2000-01-10T00:00:00.000+06:00'); i.setTzDate(12); i.getTzDate(); // 12 i.getUTCDate(); // 13 ``` Returns **[number][5]** ## getTzDay returns day of week in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('06', '2000-01-10T00:00:00.000+06:00'); i.setTzDate(12); i.getTzDay(); // 3 i.getUTCDay(); // 2 ``` Returns **[number][5]** ## getTzFullYear returns year in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('+06', '2000-01-01T00:00:00.000+06:00'); i.setTzFullYear(2002); i.getTzFullYear(); // 2002 i.getUTCFullYear(); // 2001 ``` Returns **[number][5]** ## getTzHours returns hours in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('-06', '2000-01-01T06:00:00.000Z'); i.getTzHours(); // 0 i.setTzHours(2); i.getTzHours(); // 2 i.getUTCHours(); // 8; ``` Returns **[number][5]** ## getTzMilliseconds returns milliseconds in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('-06', '2000-01-01T00:00:00.000Z'); i.setTzMilliseconds(15); i.getTzMilliseconds(); // 15 i.getUTCMilliseconds(); // 15 ``` Returns **[number][5]** ## getTzMinutes returns minutes in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('-0603', '2000-01-01T06:00:00.000Z'); i.setTzMinutes(15); i.getTzMinutes(); // 15 i.getUTCMinutes(); // 18 ``` Returns **[number][5]** ## getTzMonth returns month in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('-06', '2000-01-30T20:00:00.000-06:00'); i.setTzMonth(5); i.getTzMonth(); // 5 i.getUTCMonth(); // 6 ``` Returns **[number][5]** ## getTzSeconds returns seconds in [zone][2] **Examples** ```javascript import DateTz from 'DateTz'; const i = new DateTz('-06', '2000-01-01T00:00:00.000Z'); i.setTzMilliseconds(15); i.getTzMilliseconds(); // 15 i.getUTCMilliseconds() // 15 ``` Returns **[number][5]** ## getTzTimezoneOffset returns offset between [zone][2] and UTC **Examples** ```javascript import DateTz from 'DateTz'; i = new DateTz('-0507', '2000-01-30T20:00:00.000-06:00'); i.getTzTimezoneOffset(); // 307 ``` Returns **[number][5]** ## setTzDate set date in [zone][2] ## setTzFullYear set year in [zone][2] ## setTzHours set hours in [zone][2] ## setTzMilliseconds set milliseconds in [zone][2] ## setTzMinutes set minutes in [zone][2] ## setTzMonth set month in [zone][2] ## setTzSeconds set seconds in [zone][2] ## Installation npm install --save DateTz [1]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String [2]: zone [3]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date [4]: https://rfc2.ru/5322.rfc/print#p3.3 [5]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number