在JavaS
cr
i
pt
中,可以使用Date对象的getTime()方法来获取时间戳。不过需要注意的是,该方法返回的时间戳是以协调世界时(UTC)1970年1月1日0时0分0秒起算的毫秒数。如果要获取不带时区的时间戳,需要先将时间对象转换为本地时间,再进行计算。
具体的操作如下所示:
let date = new Date(); // 创建一个Date对象
let localDate = new Date(date.getTime() - date.getTimezoneOffset() * 60 * 1000); // 转换为本地时间
let timestamp = Math.floor(localDate.getTime() / 1000); // 获取不带时区的时间戳(以秒为单位)
其中,date.getTimezoneOffset()方法可以获取当前时区与UTC的时间差(以分钟为单位),需要将其转换为毫秒数进行计算。最后得到的时间戳以秒为单位,如果需要以毫秒为单位,可以将最后一行的除以1000去掉。