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。