JavaScript日期对象未按预期设置小时

时间:2019-03-29 21:09:17

标签: javascript datetime

我正在尝试从当前时间获取日期,最多不超过24小时。

我正在相应地使用设置的小时api,但它给了我意外的结果。

{{1}}

enter image description here

图片上方是代码的输出。

当前日期显示为3月29日,加上23小时后,日期显示为6月04日,实际上应为3月30日。

任何解决此问题的指针还是我在某个地方做错了?

1 个答案:

答案 0 :(得分:3)

您的d3选择作为字符串而不是整数遇到。尝试将其解析为int然后进行数学运算。

添加为字符串会得到无效结果

ICD_Grouping Yes No N/A
C22           2   1   0
C45           7   3   1
C69           4   0   0


首先将其解析为int。将selectedDropdown变量包装到parseInt中

    let selectedDropdown = "23" //COMMENTED TO SIMULATE SELECT d3.select(".rangeSelect1").node().value;
          console.log("Present Date " + new Date());
    	  maxDate = new Date(new Date().setHours(new Date().getHours() + selectedDropdown));
    	  console.log("selectedDropdown " + selectedDropdown);
    	  console.log("Max Date" + maxDate);