JavaScript中的未来日期代码问题

Issue with future date code in JavaScript

本文关键字:代码 问题 日期 未来 JavaScript      更新时间:2023-09-26

我正在使用下面的脚本在我的网站上显示未来的日期,但我刚刚意识到,现在我们已经到月底了,我的未来日期并不准确,因为它只是在一天中添加天数,而不是日期。所以我希望它显示的是11月4日,但显示的是10月35日。任何详细的建议都将不胜感激,因为我的编码能力有限。

这是我当前的脚本

<script type="text/javascript">
<!--
var months = new Array( "January", "February", "March", "April", "May", "June", "July",    "August", "September", "October", "November", "December");
var currentTime = new Date();
var month = currentTime.getMonth();
var day = currentTime.getDate() +4;
var year = currentTime.getFullYear();
document.write(months[month] + " " + day + ", " + year);
//-->
</script>

您可以这样做:

var currentTime = new Date();
currentTime.setDate(currentTime.getDate() + 4);  // now currentTime is 4 days in the future!
var month = currentTime.getMonth();              // this (as of writing) will now be november
var day = currentTime.getDate();
var year = currentTime.getFullYear();

这也照顾到了所有几个月和几年的滚动。

当涉及到日期时,我总是使用lib-momentjs;时间

在代码中:

var futureDate = moment().add(4, 'days');
console.log(futureDate.format()); // Customize format after need