有没有办法将 "11/30/2016 3:05:24 AM" 格式的 UTC
字符串转换为javascript 中基于浏览器的时区(例如 PST
),而不使用第三方库/脚本(如 moment.js)?
示例 - 如果时区为 IST
(印度标准时间),比 UTC
早 5 小时 30 分钟,则输出应为 11/30/2016 8:35:24 上午
最佳答案
最好使用 moment。
var localTimeInUTC = moment.utc('11/30/2016 3:05:24 AM','MM/DD/YYYY HH:mm:ss A').toDate();
localTime = moment(localTimeInUTC).format('YYYY-MM-DD HH:mm:ss A');
console.log(localTime); // It will be in your browser timezone
简单而时刻。
moment.utc(utcDateTime, utcDateTimeFormat).local().format(specifiedFormat)
好的,现在您已经明确表示不需要第三方库,那么这也是可能的。
- 获取本地时区偏移
- 根据 UTC 字符串创建日期对象
- 将您本地的时区偏移量添加到其中
或者没有第三方库的简单方法
var dateStr = '11/30/2016 3:05:24 AM';
var date = new Date(dateStr + ' UTC');
console.log(date.toString());
演示 here
关于javascript - 在 JavaScript 中将 UTC 日期时间字符串转换为基于浏览器的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881023/