我有一个 Date 对象,假设:
const d = new Date('2014-12-01T12:00:00Z');
我有一个时区名称,比方说:
const timezoneName = 'America/New_York';
创建另一个具有相同日期但在时区上午 9:00(按时区名称(的 Date 对象(或只是获取其 UTC 时间戳(的优雅方法是什么?
我可以使用toLocaleString
将d
转换为字符串,然后操作此字符串,然后将其转换回 Date,但我认为这不是一个非常优雅的解决方案。
我不介意使用时刻.js
提前谢谢你:)
好吧,我认为这个对我有用:
const moment = require('moment-timezone');
const d = new Date('2014-12-01T12:00:00Z');
moment(d).tz(timezoneName).set({hour: 9, minute: 0, second: 0, millisecond: 0}).valueOf()