[英]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.