给定一个Date对象,我如何才能获得此原始Date的另一个Date对象(或其时间戳),但要在特定时区的9:00 am?

时间:2019-12-03 16:55:36

标签: javascript timezone

我有一个Date对象,比如说:

const d = new Date('2014-12-01T12:00:00Z');

我有一个时区名称,比如说:

const timezoneName = 'America/New_York';

用另一个好方法来创建另一个Date对象(或只是获取其UTC时间戳)但日期相同,但是在时区的上午9:00(按timezoneName)是什么好方法?

我可以使用dtoLocaleString转换为字符串,然后处理该字符串,然后将其转换回Date,但是我认为这不是一个很好的解决方案。

我不介意使用moment.js

预先感谢您:)

1 个答案:

答案 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()