Мне нужно прочитать дату из объекта js Date, как если бы он был в UTC, однако объект содержит часовой пояс.
Date
Как создать объект moment, как если бы он был в UTC, когда он имеетнекоторые данные о часовых поясах?
moment
вы можете сделать это, используя moment.utc().
moment.utc().
moment([2011, 10, 8, 5]).format(); moment.utc([2011, 10, 8, 5]).format();
Если вы хотите, чтобы ваш часовой пояс полностью игнорировался, вы можете использовать этот код.
var firstDayStr = '29 January 2014'; var startAtTime = '10:01:02 AM'; var localFormat = 'YYYY-MM-DD[T]HH:mm:ss'; var m = moment(firstDayStr + ' ' + startAtTime).format(localFormat);
Вы можете использовать режим UTC момента.js
UTC По умолчанию момент анализируется и отображается по местному времени. Если вы хотите проанализировать или отобразить момент в UTC, вы можете использовать moment.utc() вместо moment().
UTC
По умолчанию момент анализируется и отображается по местному времени. Если вы хотите проанализировать или отобразить момент в UTC, вы можете использовать moment.utc() вместо moment().
moment.utc()
moment()
var date = new Date().toLocaleString("en-US", {timeZone: "America/New_York"}) var now = moment().format('MMM DD h:mm A'); var nowUTC = moment.utc().format('MMM DD h:mm A'); console.log(now); console.log(nowUTC);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>