Я делаю простой тест (я нахожусь во Франции), используя момент и момент-часовой пояс (с библиотеками момента Angular2).
Мне не удается получить логические результаты, несмотря на то, что в документах.
let timezone = moment.tz.guess();
console.log(timezone); // ok: Europe/Paris
let now = moment();
let nowFr = now.tz(timezone); // docs: should convert to time zone
// both display UTC format (13pm instead of 15pm local time)
console.log(now.toISOString());
console.log(nowFr.toISOString());
// first show 13pm, second 15pm
// this works, but i'm supposed to be passing ISO string to Ionic2 date picker !!
console.log(now.format());
console.log(nowFr.format());
.toISOString()
всегда возвращает метку времени в UTC, поэтому ваш код выводит 13 (Франция опережает UTC на 2 часа) - person VincenzoC   schedule 12.06.2017