Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
高效地从今天开始创建Javascript日期-Unix时间为1年_Javascript - Fatal编程技术网

高效地从今天开始创建Javascript日期-Unix时间为1年

高效地从今天开始创建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()

我目前正在使用它为时间(现在)-1年时间创建Unix时间戳

有人能分享一个更好更有效的方法吗

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]不计算闰秒。”谢谢。看看这个。奇怪的是,我总是使用来自其他系统的毫秒或微秒时间戳