⑴ js:如何計算一個月有多少天
functiongetCountDays(){
varcurDate=newDate();
/*獲取當前月份*/
varcurMonth=curDate.getMonth();
/*生成實際的月份:由於curMonth會比實際月份小1,故需加1*/
curDate.setMonth(curMonth+1);
/*將日期設置為0,這里為什麼要這樣設置,我不知道原因,這是從網上學來的*/
curDate.setDate(0);
/*返回當月的天數*/
returncurDate.getDate();
}
//例如,獲取當前月份(現在是3月)的總天數:
getCountDays()//返回31
⑵ 如何使用js獲取某月的第一天和最後一天
推薦使用moment.js這個庫,非常簡單就可以實現了:
vard=moment("2015-01","YYYY-MM");//按照指定的年月字元串和格式解析內出一個moment的日期對象
varfirstDate=d.startOf("month");//通過startOf函數容指定取月份的開始即第一天
varlastDate=d.endOf("month");//通過startOf函數指定取月份的末尾即最後一天
⑶ js中如何獲取當年的最後一天
<htmlxmlns="http://www.w3.org/1999/xhtml">
<metacharset="UTF-8">
<head>
<title>獲取當年當月最後一天日期</title>
<scriptlanguage="javascript">
functiongetLastDay(){
varyear=document.getElementById('year').value;
varmonth=document.getElementById('month').value;
varnew_year=year;//取當前的年份
varnew_month=month++;//取下一個月的第一天,方便計算(最後一天不固定)
if(month>12){//如果當前大於12月,則年份轉到下一年
new_month-=12;//月份減
new_year++;//年份增
}
varnew_date=newDate(new_year,new_month,1);//取當年當月中的第一天
return(newDate(new_date.getTime()-1000*60*60*24)).getDate();//獲取當月最後一天日期
}
</script>
<body>
year:<inputid="year"value=""type="text">
<br/>
mont:<inputid="month"value=""type="text">
<br/>
<inputid="Button1"type="button"value="最後一天"onClick="alert(getLastDay())"/>
</body>
</html>
⑷ js代碼實現,如何獲取當前月份的最後一天
⑸ js如何獲取上個月第一天和最後一天
最後一天
var date = new Date();
var endDate = new Date(date.getFullYear(), date.getMonth(), 0).getDate();
⑹ js 獲取當前月和當前周的第一天和最後一天
前言:需求裡面有,做了就記錄一下
第一種:獲取當前月 當前周 的第一天 時分秒都為0,最後一天時分秒為23:59:59
ps:如果想獲得指定日期的當前周,new Date('2020-1-2') 傳參就可以了
//獲取當前周
getTime(){
var date = new Date();
// 本周一的日期
date.setDate(date.getDate() - date.getDay() + 1);
var begin = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 00:00:00";
// 本周日的日期
date.setDate(date.getDate() + 6);
var end = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 23:59:59";
let timeInfo={
begin:begin,
end:end
}
return timeInfo
}
//獲取當前月
getMtime(){
var data=new Date();
data.setDate(1);
data.setHours(0);
data.setSeconds(0);
data.setMinutes(0);
var start = data.getTime();
var currentMonth = data.getMonth();
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(
data.getFullYear(),
nextMonth,
1
);
var end = nextMonthFirstDay-1;
let timeInfo={
begin: this.timestampToTime(start),//這里調用時間戳轉年月日時分秒方法
end: this.timestampToTime(end)
}
return timeInfo
}
//時間戳轉年月日時分秒方法
timestampToTime (cjsj) {
var date = new Date(cjsj) //時間戳為10位需*1000,時間戳為13位的話不需乘1000
var Y = date.getFullYear() + '-'
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes())+ ':';
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
}
⑺ js如何獲取季末值,如現在的時間是3月,那麼季末值就是3月最後一天,若是4月,那麼季末值就是6月最後一天
|||<script type="text/javascript">
function fun (){
var today=new Date();
var m=today.getMonth()+1;
alert(m);
if(m=="1"||m=="2"||m=="3"){
alert("3月專31日屬");
}
if(m=="4"||m=="5"||m=="6"){
alert("6月30日");
}
if(m=="7"||m=="8"||m=="9"){
alert("9月31日");
}
if(m=="10"||m=="11"||m=="12"){
alert("12月31日");
}
}
</script>
<input type="button" value="aaaaa" onclick="fun();">