Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 如何将日期设置为日历的开始_Javascript_Date_Time - Fatal编程技术网

Javascript 如何将日期设置为日历的开始

Javascript 如何将日期设置为日历的开始,javascript,date,time,Javascript,Date,Time,我想将时间设置为10000年1月1日,时间设置为00:00:00我试图计算很多,但无法将日期设置为起始点 我正在用这样的负号设定日期- 新日期(-4000)但是将年份设置为0只能得到1900,因此如何才能获得1月0000日的完美日期和时间00:00试试这个 函数d(){ 设d=新日期('0000年1月1日00:00:00'); 警戒(d); } 这可以看作是Javascript中计算所有日期或时间的参照。现在,您需要找到从引用到您提到的时间的时间差(以毫秒为单位) 这是可以计算出来的,最终会

我想将时间设置为
10000年1月1日
,时间设置为
00:00:00
我试图计算很多,但无法将日期设置为起始点

我正在用这样的负号设定日期-

新日期(-4000)
但是将年份设置为0只能得到
1900
,因此如何才能获得
1月0000日的完美日期和时间
00:00

试试这个

函数d(){
设d=新日期('0000年1月1日00:00:00');
警戒(d);
}
这可以看作是Javascript中计算所有日期或时间的参照。现在,您需要找到从引用到您提到的时间的时间差(以毫秒为单位)

这是可以计算出来的,最终会有大量人这样做。 我可以推荐的最好的方法是使用API来设置所需的日期和时间。 这确保了计算此偏移量或将其存储在代码中的代码具有更高的可读性和效率

下面的代码应该可以工作,而不需要一个巨大的幻数。即使是时间,最好的部分也被设定为问题中提到的内容

let now = new Date();
now.setHour(0);
now.setMinute(0);
now.setSeconds(0);
now.setMilliseconds(0);
now.setFullYear(0,0,1);

let ad0 = new Date(now);
console.log(ad0); // Jan 01 0000 00:00:00

新日期('0000-01-01')
。公历是1582年引入的,在此之前的任何日期都是外推的。“日历的开始”的概念可能不是1月1日0000。谢谢Rob,我把一年转换成毫秒是错误的,因为一天的一年大约是
86400000
毫秒。
let now = new Date();
now.setHour(0);
now.setMinute(0);
now.setSeconds(0);
now.setMilliseconds(0);
now.setFullYear(0,0,1);

let ad0 = new Date(now);
console.log(ad0); // Jan 01 0000 00:00:00