Как игнорировать часовой пояс при разборе с помощью moment.js - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно прочитать дату из объекта js Date, как если бы он был в UTC, однако объект содержит часовой пояс.

Как создать объект moment, как если бы он был в UTC, когда он имеетнекоторые данные о часовых поясах?

Ответы [ 2 ]

2 голосов
/ 25 октября 2019
  1. вы можете сделать это, используя moment.utc().

    moment([2011, 10, 8, 5]).format(); 
    
    moment.utc([2011, 10, 8, 5]).format(); 
    
  2. Если вы хотите, чтобы ваш часовой пояс полностью игнорировался, вы можете использовать этот код.

      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);
    
1 голос
/ 25 октября 2019

Вы можете использовать режим UTC момента.js

UTC

По умолчанию момент анализируется и отображается по местному времени. Если вы хотите проанализировать или отобразить момент в UTC, вы можете использовать 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>
...