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


当前回答

从1970年1月1日开始,你还可以用秒/毫秒来表示时间:

var milliseconds = +new Date;        
var seconds = milliseconds / 1000;

但是要小心使用这种方法,因为阅读和理解它可能很棘手。

其他回答

我用这个:

Math.round(Date.now() / 1000)

不需要创建新对象(参见doc Date.now())

不需要初始化一个变量来包含Date对象,因为Date.now()是一个静态方法,这意味着可以直接从API对象的构造函数访问它。

你可以这样做

const ms = Date.now() const sec = Math.round(ms/1000) 文档。写(“秒:${交会}”)

一些有趣的事情

自1970年1月1日00:00:00 UTC开始的秒数实时更新

const element = document.getElementById('root') setInterval(() => { let seconds = Math.round(Date.now()/1000) 元素。innerHTML = seconds },1000) 从1970年1月1日00:00:00 UTC开始的秒数 < h1 id =“根”> < / h1 >

//当前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
 Date.now()

给出从epoch开始的毫秒数。不需要使用new。

在这里查看参考资料:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now

(IE8不支持)