获取特定时区中最后12点的时间戳

时间:2015-11-04 10:31:34

标签: javascript datetime time timestamp

目前的问题是找出上次在特定时区上午12点的通用时间戳。

e.g。我想在印度(IST)上午12点的时间戳。

尝试以下方法:

var IST = new Date(new Date().getTime() + 330*60*1000)
IST.setHours(0);
IST.setMinutes(0);
IST.setSeconds(0);
IST.setMilliseconds(0);

原来它返回格林尼治标准时间上午12点的最后一次。

1 个答案:

答案 0 :(得分:0)

使用时

new Date()

这给出了当前时区的日期。 当您将代码更改为:

var UTC = new Date();
UTC.setUTCHours(UTC.getUTCHours());
UTC.setUTCMinutes(UTC.getUTCMinutes());
UTC.setUTCSeconds(UTC.getUTCSeconds());
UTC.setUTCMilliseconds(UTC.setUTCMilliseconds());

现在UTC设置为当前UTC时间。为最终日期更改添加时差,并将时间设置为00:00:00

UTC = new Date(UTC.getTime() + 330*60*1000);
UTC.setUTCHours(0);
UTC.setUTCMinutes(0);
UTC.setUTCSeconds(0);
UTC.setUTCMilliseconds(0);

您将在上午12点收到最后一个UTC。加上与所需时区的时差,你应该得到合适的时间。

var IST = new Date(UTC.getTime() + 330*60*1000);