Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据计数设置月份值_Javascript - Fatal编程技术网

Javascript 如何根据计数设置月份值

Javascript 如何根据计数设置月份值,javascript,Javascript,如何在javascript中获得正确的月份。我不想为此使用任何插件 var-date=新日期(); var month=date.getMonth(); //值为06当前月; var month=date.getMonth()+15; //现在的值是21使用%12执行操作。它将用12减去月份。剩余值将显示在 注意:记住月份值从0开始0=一月 var-date=新日期(); var month=date.getMonth(); log('默认月份值='+月份) 月=(date.getMonth

如何在javascript中获得正确的月份。我不想为此使用任何插件

var-date=新日期();
var month=date.getMonth();
//值为06当前月;
var month=date.getMonth()+15;

//现在的值是21
使用
%12执行操作。它将用12减去月份。剩余值将显示在

注意:记住月份值从0开始
0=一月

var-date=新日期();
var month=date.getMonth();
log('默认月份值='+月份)
月=(date.getMonth()+15)%12;
console.log(月)
var-date=新日期();
var month=date.getMonth();
var monthNames=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”,
“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”
];
var month=date.getMonth()+15;
var result=新日期(Date.getYear(),month,Date.getDay()).getMonth();

console.log(结果,monthNames[result])您可以设置月份,使其也更改年份:

var date=new Date();
alert(date+"");
date.setMonth(date.getMonth() + 15);
alert(date+"");

js引擎已经处理了月溢出…

似乎每个人的答案都不正确

date.getMonth()。因此,
月+15
=20,而不是21

从6月起,我们增加了15个月:

1. July
2. August
3. Sept
4. Oct
5. Nov
6. Dec
7. Jan
8 Feb
9 Mar
10 Apr
11 May
12 June
13 July
14 Aug
15 Sept
所以,今天是九月,不是八月

var date=新日期(),
monthNames=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”,
“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”
];
var month=date.getMonth()//本月以5,0为基础。一月=0,二月=2。。。。12月=11日
//控制台日志(月);
月=日期。getMonth()+15//值变为20,而不是21
//控制台日志(月);
var newDT=新日期(Date.getFullYear(),month,Date.getDate());
log(“今天的日期是:”+date.getDate());
var newMonth=newDT.getMonth();
console.log(“当前月份加上15个月是”+(新月份+1));

console.log(“月名为”+monthNames[newMonth])//不需要添加1,因为我们的monthNames是基于零的
实际上,
新日期().getMonth()
是5,而不是6。使用
setMonth(Date.getMonth()+3)
,setMonth应该是防范围的。这是错误的。6月+15个月应该是9月,而不是8月。月份以零为基础。所以monthNames[结果]会起作用,这是错误的。6月+15个月应该是9月,而不是8月。