当前的问题是找出特定时区上一次是上午12点的通用时间戳。
例如,我想要时间戳是在印度(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点。
使用时
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);
你会得到最后一个UTC时间,加上与所需时区的时差,你就会得到正确的时间。
var IST = new Date(UTC.getTime() + 330*60*1000);