我们经常需要使用unix时间戳计算。有很多方法可以取得unix时间戳。目前取得unix时间戳最简单最快的方法是:
const dateTime = Date.now();
const timestamp = Math.floor(dateTime / 1000);或
const dateTime = new Date().getTime();
const timestamp = Math.floor(dateTime / 1000);要取得一个具体时间的unix时间戳,将yyyy-mm-dd或YYYY-MM-DDT00:00:00Z作为参数传递给Date构造函数。例如
const dateTime = new Date('2012-06-08').getTime();
const timestamp = Math.floor(dateTime / 1000);你还可以像下面一样,在声明Date对象的时候添加一个+号
const dateTime = +new Date();
const timestamp = Math.floor(dateTime / 1000);或者对于具体时间
const dateTime = +new Date('2012-06-08');
const timestamp = Math.floor(dateTime / 1000);在底层,运行时调用了Date对象的valueOf方法。然后一元操作符+调用了之前返回值的toNumber()方法。