繁体   English   中英

Javascript-更改每月的第一天

[英]Javascript - Change the first day of month

我正在开发一个简单的自定义模块,上面写着“当前月份是:当前月份”,下面是脚本:

<span class="b" id="monthis"> </span>
<script type="text/javascript">

var month = new Array(12);
month[0]="Януари";
month[1]="Февруари";
month[2]="Март";
month[3]="Април";
month[4]="Май";
month[5]="Юни";
month[6]="Юли";
month[7]="Август";
month[8]="Септември";
month[9]="Октомври";
month[10]="Ноември";
month[11]="Декември";

var current_date = new Date();
month_value = current_date.getMonth();
day_value = current_date.getDate();
year_value = current_date.getFullYear();
document.getElementById("monthis").innerHTML = (month[month_value] + "  " + year_value);

</script>

一切正常,月份在每月的第一天更改,但是我需要在当前月份的第三天进行更改。 例如:要切换到下个月(十二月),该模块必须等待2天,并在第3天切换月份,例如,十二月必须从2015年12月3日开始到2016年1月2日开始,并且这个转变必须是每个月一次。

只需在当前日期之前-2天,并保持相同的逻辑即可。

var current_date = new Date();
current_date.setDate(current_date.getDate()-2);

一个可能的解决方案是添加一个条件检查day_value ,然后根据需要更改月份(和年份):

if(day_value < 3){
    if(month_value - 1 < 0){
        month_value = 11;
        year_value--;
    } else {
        month_value--;
    }
}

编辑:我的第一个答案没有说明年份的变化。 应该在这种情况下进行处理。

JSFiddle示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM