簡體   English   中英

Moment.js其他時區的UTC本地時間

[英]Moment.js Local time to UTC for other time zone

我正在嘗試將本地時間(印度的客戶端計算機)轉換為該特定日期(“美國/東部”)時區的UTC時間

tz - 'US/Eastern'
InputDate - 03/12/2017 23:59:59 
Expected output - 03/13/2017 03:59:59
Actual output i am getting - 03/12/2017 18:29

var date1 = moment(inputDate, 'MM/DD/YYYY HH:mm:ss').utc().format('MM/DD/YYYY HH:mm');
var date2 = moment(inputDate, 'MM/DD/YYYY HH:mm:ss').tz(tz).utc().format('MM/DD/YYYY HH:mm'); 

如果我將本地計算機時區更改為us / newyork時區,則date1和date2都返回正確的輸出,但是如果我位於印度/德里的本地時區,則date1和date2都返回錯誤。 我在哪里想念什么? 提前致謝。

嘗試使用moment.tz(date,timezone);創建日期。

var tz = 'US/Eastern';
var date2 = moment.tz(inputDate, 'MM/DD/YYYY HH:mm:ss', tz).utc().format('MM/DD/YYYY HH:mm')

嘗試使用moment.tz(date, format, timeZone)創建date2

var date2 = moment.tz(inputDate, 'MM/DD/YYYY HH:mm:ss', tz)
                    .utc().format('MM/DD/YYYY HH:mm'); 

 var tz = 'US/Eastern'; var inputDate = '03/12/2017 23:59:59'; var expectedOutput = '03/13/2017 03:59:59'; // Actual output i am getting - 03/12/2017 18:29 var date1 = moment(inputDate, 'MM/DD/YYYY HH:mm:ss').utc().format('MM/DD/YYYY HH:mm'); var date2 = moment.tz(inputDate, 'MM/DD/YYYY HH:mm:ss', tz).utc().format('MM/DD/YYYY HH:mm'); console.log('date1', date1); console.log('date2', date2); console.log('expectedOutput', expectedOutput); 
 <script src="http://momentjs.com/downloads/moment.js"></script> <script src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM