ОК, FWIW, я получил ответ сам. moment.tz не работает, как я себе представлял.
Подводя итог, я хочу взять javascript Date, который имеет время настенного часа, скажем, «10 утра 15 сентября 2018 года», который был связан с определенным идентификатором часового пояса, скажем, BrisabneOz.
И превратить его в новую дату, которая представляет то же самое время настенного часа, но в другом часовом поясе. Другими словами, измените базовое время UTC на величину, требуемую для смены часовых поясов и / или перехода на летнее время и т. Д. *
Я нашел способ сделать это, чтобы получить строку даты настенных часов, убрав, таким образом, любой связанный часовой пояс из уравнения tbe, и используя moment.tz, чтобы создать другой объект даты, используя новый другой часовой пояс. Что он может сделать.
Часть, которая смутила меня, заключалась в том, что мне нужно было перейти к строке в качестве шага - думал, что я могу просто пропустить одно свидание и получить moment.tz, чтобы замаскировать меня на другое свидание аля @Alex Taylor ответ, но на самом деле это не работает.
function convertDateToTimezone(date, timezone) {
const str = moment(date).format('YYYY-MM-DD HH:mm:ss');
const tzMoment = moment.tz(str, timezone.identifier)
return tzMoment.toDate()
}