我有一个Date对象,比如说:
const d = new Date('2014-12-01T12:00:00Z');
我有一个时区名称,比如说:
const timezoneName = 'America/New_York';
用另一个好方法来创建另一个Date对象(或只是获取其UTC时间戳)但日期相同,但是在时区的上午9:00(按timezoneName)是什么好方法?
我可以使用d
将toLocaleString
转换为字符串,然后处理该字符串,然后将其转换回Date,但是我认为这不是一个很好的解决方案。
我不介意使用moment.js
预先感谢您:)
答案 0 :(得分:0)
嗯,我认为这对我有用:
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()