给定一个 Date 对象,如何获取此原始日期的另一个 Date 对象(或其时间戳),但在特定时区的上午 9:00?



我有一个 Date 对象,假设:

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

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

const timezoneName = 'America/New_York';

创建另一个具有相同日期但在时区上午 9:00(按时区名称(的 Date 对象(或只是获取其 UTC 时间戳(的优雅方法是什么?

我可以使用toLocaleStringd转换为字符串,然后操作此字符串,然后将其转换回 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()

最新更新