function getCountDays() {
var curDate = new Date();
/ 获取当前月份 /
var curMonth = curDategetMonth();
/ 生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 /
curDatesetMonth(curMonth + 1);
/ 将日期设置为0, 这里为什么要这样设置, 我不知道原因, 这是从网上学来的 /
curDatesetDate(0);
/ 返回当月的天数 /
return curDategetDate();
}
//例如, 获取当前月份(现在是3月)的总天数:
getCountDays() // 返回31
js计算指定天数后的日期,可以通过当前日期作为参照物初始值,然后加或减少天数即可得出日期。比如:
consolelog(addDate('2020-03-20 16:40:00', 22));
function addDate(date, days) {
if (days == undefined || days == '') {
days = 1;
}
var date = new Date(date);
datesetDate(dategetDate() + days);
var month = dategetMonth() + 1;
var day = dategetDate();
return dategetFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
}
function getFormatDate(time){
return ('0'+ time)slice(-2);
}
难点:
需要判断年份是否属于闰年;
区分大月和小月;
代码案例:资料来源:
HTML5学堂
决胜前端
<SCRIPT LANGUAGE="JavaScript">
<!--
function deal(){
//var Y = 6;
//var R ="2009-11-01";
var R = documentgetElementById('date')value +'';
var Y = documentgetElementById('month')value;
alert(R);
var year=Rsubstr(0,4);
var month=Rsubstr(5,2);
var day=Rsubstr(8,2);
if((parseInt(month)+parseInt(Y)) > 12){
year++;
month = parseInt(month) + parseInt(Y) - 12;
}else{
month = parseInt(month) + parseInt(Y);
}
alert(year+"-"+month+"-"+day);
R = new Date(year,month,day,00,00,00);
dateNow = new Date();
var diff = RgetTime() - dateNowgetTime()
var days = Mathfloor(diff/(1000606024));
var str = "与今天相差" + days + "天"
if(R > dateNow){
alert("大于今天!"+"\n"+str);
}else{
alert("小于今天!"+"\n"+str);
}
}
//-->
</SCRIPT>
月<input type="text" id="month" value="6">
日期 <input type="text" id="date" value="2009-11-01">
<input type="button" value="submit" onClick="deal()">
这样的吗
以上就是关于JS:如何计算一个月有多少天全部的内容,包括:JS:如何计算一个月有多少天、js怎么计算指定天数后的日期、编程:用js算一年有多少天怎么算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)