我正在尝试从当前时间获取日期,最多不超过24小时。
我正在相应地使用设置的小时api,但它给了我意外的结果。
{{1}}
图片上方是代码的输出。
当前日期显示为3月29日,加上23小时后,日期显示为6月04日,实际上应为3月30日。
任何解决此问题的指针还是我在某个地方做错了?
答案 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);