我如何获得当前日期或/和时间在秒使用Javascript?
当前回答
//当前Unix时间戳 // 1443535752秒自1970年1月1日。(UTC) //当前时间,单位为秒 console.log(数学。floor(new Date().valueOf() / 1000));/ / 1443535752 console.log(Math.floor(Date.now() / 1000));/ / 1443535752 console.log(数学。floor(new Date().getTime() / 1000));/ / 1443535752 < script src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js " > < /脚本>
jQuery
console.log(Math.floor($.now() / 1000));/ / 1443535752 < script src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js " > < /脚本>
其他回答
更好的捷径:
+new Date # Milliseconds since Linux epoch
+new Date / 1000 # Seconds since Linux epoch
Math.round(+new Date / 1000) #Seconds without decimals since Linux epoch
我用这个:
Math.round(Date.now() / 1000)
不需要创建新对象(参见doc Date.now())
在2020年的某一天,在Chrome 80.0.3987.132中,这给出了1584533105
~~(new Date()/1000) // 1584533105
Number.isInteger(~~(new Date()/1000)) // true
var seconds = new Date().getTime() / 1000;
....能告诉你从1970年1月1日午夜开始的秒数吗
参考
根据你的评论,我认为你在寻找这样的东西:
var timeout = new Date().getTime() + 15*60*1000; //add 15 minutes;
然后在你的检查中,你在检查:
if(new Date().getTime() > timeout) {
alert("Session has expired");
}