date-from-timezone
Construct date instances within timezone context or resolve date/time information for given timezone
Having timezone and date & time information resolve regular date instance that reflects given time point, or
having timezone and date instance resolve date & time information for given timezone.
Light implementation which resolves needed data through natively available (in all modern engines, both browsers and Node.js) Intl.DateTimeFormat.
If loaded in environment which does not provide Intl.DateTimeFormat
or of which support is incomplete, module resolves to null
Examples
Construct date instances in specific timezone context
var dateFromTimezone = require("date-from-timezone");
var getWarsawDate = dateFromTimezone("Europe/Warsaw");
var getShanghaiDate = dateFromTimezone("Asia/Shanghai");
var warsawNoon = getWarsawDate(2017, 6, 5, 12);
warsawNoon = getWarsawDate(Date.parse("7/5/2017 12:00:00 PM"));
var shanghaiNoon = getShanghaiDate(2017, 6, 5, 12);
console.log(warsawNoon.toISOString());
console.log(shanghaiNoon.toISOString());
Resolve date & time information for given timezone
var getTokenize = require("date-from-timezone/get-tokenize");
var warsawTokenize = getTokenize("Europe/Warsaw");
var shanghaiTokenize = getTokenize("Asia/Shanghai");
console.log(warsawTokenize(new Date(Date.UTC(2017, 6, 5, 10))));
console.log(shanghaiTokenize(new Date(Date.UTC(2017, 6, 5, 4))));
console.log(String(shanghaiTokenize(new Date(Date.UTC(2017, 6, 5, 4))).dateObject));
Installation
$ npm install date-from-timezone
Tests
$ npm test