我如何获得当前日期或/和时间在秒使用Javascript?


当前回答

更好的捷径:

+new Date # Milliseconds since Linux epoch
+new Date / 1000 # Seconds since Linux epoch
Math.round(+new Date / 1000) #Seconds without decimals since Linux epoch

其他回答

根据你的评论,我认为你在寻找这样的东西:

var timeout = new Date().getTime() + 15*60*1000; //add 15 minutes;

然后在你的检查中,你在检查:

if(new Date().getTime() > timeout) {
  alert("Session has expired");
}
var seconds = new Date().getTime() / 1000;

....能告诉你从1970年1月1日午夜开始的秒数吗

参考

要获得今天的总秒数:

getTodaysTotalSeconds(){
    let date = new Date();        
    return +(date.getHours() * 60 * 60) + (date.getMinutes() * 60) + date.getSeconds();
}

我在return中使用了add +它在int中返回。这可能对其他开发人员有所帮助。:)

要从Javascript epoch中获取秒数,请使用:

date = new Date();
milliseconds = date.getTime();
seconds = milliseconds / 1000;
Date.now()-Math.floor(Date.now()/1000/60/60/24)*24*60*60*1000

这应该会给出从一天开始算起的毫秒数。

(Date.now()-Math.floor(Date.now()/1000/60/60/24)*24*60*60*1000)/1000

这应该会给你一些时间。

(Date.now()-(Date.now()/1000/60/60/24|0)*24*60*60*1000)/1000

与前面相同,只是使用了位运算符来计算天数的下限。