當(dāng)前時(shí)間秒數(shù)是指從公元1970年1月1日00:00:00至今所經(jīng)過(guò)的秒數(shù),在JavaScript中可以用Date對(duì)象的getTime()方法獲取。比如:
var now = new Date(); var currentTime = parseInt(now.getTime() / 1000);
上面的代碼中,now.getTime()返回的是當(dāng)前時(shí)間的毫秒數(shù),需要除以1000才能獲得秒數(shù)。
除了用Date對(duì)象的getTime()方法獲取當(dāng)前時(shí)間的秒數(shù),還可以用其他方式獲取指定時(shí)間的秒數(shù)。比如:
// 獲取指定時(shí)間 2019年1月1日00:00:00 的秒數(shù) var time1 = new Date("2019/01/01 00:00:00"); var seconds1 = parseInt(time1.getTime() / 1000); // 獲取指定時(shí)間 2019年12月31日23:59:59 的秒數(shù) var time2 = new Date("2019/12/31 23:59:59"); var seconds2 = parseInt(time2.getTime() / 1000); // 獲取指定時(shí)間 2020年1月1日00:00:00 的秒數(shù) var time3 = new Date(2020, 0, 1); var seconds3 = parseInt(time3.getTime() / 1000);
上面的代碼中,time1、time2、time3都是用Date對(duì)象創(chuàng)建的指定時(shí)間,getTime()方法獲取當(dāng)前時(shí)間的毫秒數(shù),除以1000即可獲得秒數(shù)。
除了用getTime()方法獲取秒數(shù),還可以用Date對(duì)象的getSeconds()方法獲取當(dāng)前時(shí)間的秒數(shù)。比如:
var now = new Date(); var seconds = now.getSeconds();
上面的代碼中,getSeconds()方法直接返回當(dāng)前時(shí)間的秒數(shù)。
最后,需要注意的是,JavaScript中的時(shí)間都以本地時(shí)間顯示,如果需要顯示其他時(shí)區(qū)的時(shí)間,需要進(jìn)行相應(yīng)的轉(zhuǎn)換。