我如何获得当前日期或/和时间在秒使用Javascript?
当前回答
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
与前面相同,只是使用了位运算符来计算天数的下限。
其他回答
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
与前面相同,只是使用了位运算符来计算天数的下限。
我用这个:
Math.round(Date.now() / 1000)
不需要创建新对象(参见doc Date.now())
一种简单快速的方法,不需要创建日期对象并给出一个整数作为结果(如果发送小数,接受秒的api将会出错)
var nowincos = ~~(日期。 游戏机。log (nowInSeconds);
要获得今天的总秒数:
getTodaysTotalSeconds(){
let date = new Date();
return +(date.getHours() * 60 * 60) + (date.getMinutes() * 60) + date.getSeconds();
}
我在return中使用了add +它在int中返回。这可能对其他开发人员有所帮助。:)
//当前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 " > < /脚本>