Javascript 我怎样才能得到年的日期以及总共过去了多少天?

Javascript 我怎样才能得到年的日期以及总共过去了多少天?,javascript,Javascript,我有两个变量 let year = 2003; let passedDays = 275; 我需要从这两个变量中获取Date作为2003-10-02。 如果不写一百行if语句,我怎么能做到这一点呢。 提前感谢。构建一个包含给定年份的date对象,第一年为1月,然后添加所需的天数: let year=2003; 让过去的天数=275天; //请注意,月份以零开始 // | //五 let date=新日期(年,0,1); //确保passedDay

我有两个变量

let year = 2003;
let passedDays = 275;
我需要从这两个变量中获取
Date
作为
2003-10-02
。 如果不写一百行if语句,我怎么能做到这一点呢。

提前感谢。

构建一个包含给定年份的
date
对象,第一年为1月,然后添加所需的天数:

let year=2003;
让过去的天数=275天;
//请注意,月份以零开始
//                        |
//五
let date=新日期(年,0,1);
//确保passedDays是一个数字,而不是包含数字的字符串,
//否则会得到错误的结果(字符串concat)
//                            |
//五
date.setDate(date.getDate()++passedDays);

控制台日志(日期)它在这里工作得很好,但是当我在脚本中实现它时,它说的是10月3日,而不是10月2日<代码>让日期=新日期(年,0,0)。因此,我将日期
1
改为
0
。现在,它在脚本中也非常有效。我的编辑不会导致任何其他错误,是吗?据我所知,不会。第0天是前一个月的最后一天,等等,不应该是这样,使用
新日期(年,0,1)应提供正确的结果。这可能是由于一些时区问题。我也这么认为,我的时区是GMT+0530。