我有以下日期: 2018年8月8日,格式为 m / d / Y 。日期是2018年7月8日。
我有以下JavaScript代码:
var dateFrom = '07/08/2018';
dateFrom = new Date(dateFrom);
alert(dateFrom);
执行此操作时,将得到以下结果:
Sun Jul 08 2018 00:00:00 GMT+0200 (Midden-Europese zomertijd)
如您所见,因为我住在比利时,所以我有时间+ GMT + 2。但这不是我想要的。我想要确切 UNIX时间戳为格林尼治标准时间+0的2018年8月8日(或其他任何日期)。
我有以下JavaScript代码:
var dateFrom = '07/08/2018';
dateFrom = Math.floor((new Date(dateFrom)).getTime()/1000);
alert(dateFrom);
如果执行此代码,则会得到以下结果:
1531000800
但这不是我想要的。如果我在此(https://www.unixtimestamp.com/index.php)网站上查看得到的UNIX时间戳(1531000800),则会得到以下结果:
1531000800
Is equivalent to:
07/07/2018 @ 10:00pm (UTC)
我希望UNIX时间戳等于2018年8月8日@ 00:00 am(UTC)。
我该如何实现?
谢谢!
答案 0 :(得分:1)
以下语句使用UTC而非本地时间创建Date对象:
var utcDate = new Date(Date.UTC(2018, 11, 1, 0, 0, 0));
代码示例:
var date = new Date()
var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))
console.log(date)
console.log(utcDate)