javascript - 使用 getDate JavaScript 计算月份中的天数
问题描述
我正在使用以下 JS 来计算今天日期前 X 天。输出似乎工作正常,除了结果不考虑每个月的天数。因此,如果今天是第 26 天,我加上 9 天,则将日期输出为第 35 天,这显然没有意义。
<script>
window.onload=function(){
var dateObj = new Date();
var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var month = months[dateObj.getMonth()]; //months from 1-12
var day = dateObj.getUTCDate() +9;
var year = dateObj.getUTCFullYear();
newdate = day + " " + month + " " + year;
document.getElementById("date").innerHTML=(newdate);
}
</script>
我们怎样才能让它输出准确的日期?
解决方案
您应该能够使用 Date.setDate 函数来执行此操作,而不是获取日期然后将 9 添加到它
window.onload = function() {
var dateObj = new Date();
// -------------- add this line -------//
dateObj.setDate(dateObj.getDate() + 9);
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var month = months[dateObj.getMonth()]; //months from 1-12
var day = dateObj.getUTCDate(); //+9; remove +9
var year = dateObj.getUTCFullYear();
newdate = day + " " + month + " " + year;
document.getElementById("date").innerHTML = (newdate);
}
推荐阅读
- hl7-fhir - Azure FHIR 不支持使用 _include 表达式搜索资源
- server - 带有 btrfs 的 mergefs 是否适合作为廉价家用 nas 服务器的设置?
- angular - 只有在所有数据都以角度获取后,有没有办法加载他的页面?
- postgresql - 根据值过滤 Postgres jsonb 字段,仅返回匹配的键值对
- python - Boto3:如何通过名称找到现有的 S3 存储桶?
- awk - 如何将数组分配给多维数组的元素?
- git - 无法使用 PhpStorm 拉取或推送,但它可以在命令行上运行
- javascript - Highcharts - 分段柱栏
- javascript - Google Colabs eval_js in Jupyter Notebook?
- java - 当有些类可能不存在时,我应该如何在 XxxAutoConfiguration 中管理它们?