我正在尝试在 JavaScript 中以 UTC 格式构建日期,同时指定一小时和一分钟,然后获取它的时间戳。
例如,如果我有 15 小时和 25 分钟,我正在这样做:
var to_date = new Date();
to_date.setUTCHours(15);
to_date.setUTCMinutes(25);
var to_utc = new Date(to_date.getUTCFullYear(),
to_date.getUTCMonth(),
to_date.getUTCDate(),
to_date.getUTCHours(),
to_date.getUTCMinutes(),
to_date.getUTCSeconds());
var to_unix = Math.round(to_utc.getTime() / 1000);
console.log(to_unix);
问题是这似乎没有返回正确的时间戳。它设置的时间不是UTC,而是我的时区。知道如何在 UTC 中维护它吗?
如果超过当前时间,我还想在时间上添加一天。我试过检查 current 并添加60*60*24
,但这返回的分钟/小时与我指定的不匹配。
任何帮助都会很棒!
谢谢