高效地从今天开始创建Javascript日期-Unix时间为1年
我目前正在使用它为时间(现在)-1年时间创建Unix时间戳 有人能分享一个更好更有效的方法吗高效地从今天开始创建Javascript日期-Unix时间为1年,javascript,Javascript,我目前正在使用它为时间(现在)-1年时间创建Unix时间戳 有人能分享一个更好更有效的方法吗 var currentDate = new Date(); var currentYear = currentDate.getFullYear(); var lastYear = parseInt(currentYear) - 1; var lastYearDateObj = new Date(lastYear, currentDate.getMonth(), currentDate.getDate()
var currentDate = new Date();
var currentYear = currentDate.getFullYear();
var lastYear = parseInt(currentYear) - 1;
var lastYearDateObj = new Date(lastYear, currentDate.getMonth(), currentDate.getDate(), currentDate.getHours(), currentDate.getMinutes());
var lastYearTime = lastYearDateObj.getTime() / 1000;
谢谢大家! 我不明白你的1000除法是什么意思。如果愿意,可以将其添加到末尾:
var date = new Date();
date.setFullYear(date.getFullYear() - 1);
// date.getTime() / 1000 // if you want.
getTime
返回毫秒,因此除以1000得到秒(unix时间以秒为单位)。我一直使用毫秒(或某些系统中的微秒)作为时间戳,而不仅仅是秒。这就是我不明白的原因。是否有以秒为单位的Unix时间戳?“Unix时间,或POSIX时间,是一种用于描述时间瞬间的系统,定义为自1970年1月1日星期四协调世界时(UTC)00:00:00以来经过的秒数,[注1]不计算闰秒。”谢谢。看看这个。奇怪的是,我总是使用来自其他系统的毫秒或微秒时间戳