JS獲取月份最后天數(shù)、最大天數(shù)與某日周數(shù)的方法
本文實(shí)例講述了JS獲取月份最后天數(shù)、最大天數(shù)與某日周數(shù)的方法。分享給大家供大家參考,具體如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>標(biāo)題頁(yè)</title>
<script language="javascript">
function getLastDay(year,month)
{
var new_year = year; //取當(dāng)前的年份
var new_month = month++;//取下一個(gè)月的第一天,方便計(jì)算(最后一天不固定)
if(month>12) //如果當(dāng)前大于12月,則年份轉(zhuǎn)到下一年
{
new_month -=12; //月份減
new_year++; //年份增
}
var newnew_date = new Date(new_year,new_month,1);//取當(dāng)年當(dāng)月中的第一天
return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//獲取當(dāng)月最后一天日期
}
</script>
<body>
<input id="Button1" type="button" value="取2007年5月的最后一天" onClick="alert(getLastDay(2007,5))" />
</body>
</html>
js得到一個(gè)月最大天數(shù)
JS里 面的new Date("xxxx/xx/xx")這個(gè)日期的構(gòu)造方法有一個(gè)妙處,
當(dāng)你傳入的是"xxxx/xx/0"(0號(hào))的話,得到的日期是"xx"月的前一個(gè) 月的最后一天("xx"月的最大取值是69,題外話),
當(dāng)你傳入的是"xxxx/xx/1"(1號(hào))的話,得到的日期是"xx"月的后一個(gè) 月的第一天(自己理解)
如果傳入"1999/13/0",會(huì)得到"1998/12/31"。而且最大的好處是當(dāng)你傳入"xxxx/3/0",會(huì)得到xxxx年2月的最后一天,它會(huì)自動(dòng)判斷當(dāng)年是否是閏年來(lái)返回28或29,不用自己判斷,
所以,我們想得到選擇年選擇月有多少天的話,只需要
var temp=new Date("選擇年/選擇月+1/0");
return temp.getDate()//最大天數(shù)
校驗(yàn)的話,也可以用這個(gè)方法。
下面是使用JS編寫(xiě)的獲取某年某月有多少天的getDaysInMonth(year, month)方法:
function getDaysInMonth(year,month){
month = parseInt(month,10)+1;
var temp = new Date(year+"/"+month+"/0");
return temp.getDate();
}
js 獲取某年的某天是第幾周
/**
* 判斷年份是否為潤(rùn)年
*
* @param {Number} year
*/
function isLeapYear(year) {
return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
/**
* 獲取某一年份的某一月份的天數(shù)
*
* @param {Number} year
* @param {Number} month
*/
function getMonthDays(year, month) {
return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (isLeapYear(year) ? 29 : 28);
}
/**
* 獲取某年的某天是第幾周
* @param {Number} y
* @param {Number} m
* @param {Number} d
* @returns {Number}
*/
function getWeekNumber(y, m, d) {
var now = new Date(y, m - 1, d),
year = now.getFullYear(),
month = now.getMonth(),
days = now.getDate();
//那一天是那一年中的第多少天
for (var i = 0; i < month; i++) {
days += getMonthDays(year, i);
}
//那一年第一天是星期幾
var yearFirstDay = new Date(year, 0, 1).getDay() || 7;
var week = null;
if (yearFirstDay == 1) {
week = Math.ceil(days / yearFirstDay);
} else {
days -= (7 - yearFirstDay + 1);
week = Math.ceil(days / 7) + 1;
}
return week;
}
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS獲取指定月份的天數(shù)兩種實(shí)現(xiàn)方法
- JS獲取月的最后一天與JS得到一個(gè)月份最大天數(shù)的實(shí)例代碼
- JavaScript實(shí)現(xiàn)日期格式化的方法匯總
- Javascript將字符串日期格式化為yyyy-mm-dd的方法
- Javascript日期格式化format函數(shù)的使用方法
- Javascript將JSON日期格式化
- AngularJS 日期格式化詳解
- javascript中Date format(js日期格式化)方法小結(jié)
- JavaScript之通過(guò)年月獲取月份的天數(shù)、日期格式化、時(shí)間、補(bǔ)零、Date、toLocaleString、Intl、DateTimeFormat、format(問(wèn)題總結(jié))
相關(guān)文章
淺析如何使用JavaScript輕松實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript輕松實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10
antd組件Upload實(shí)現(xiàn)自己上傳的實(shí)現(xiàn)示例
這篇文章主要介紹了antd組件Upload實(shí)現(xiàn)自己上傳的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
前端實(shí)現(xiàn)圖片或視頻預(yù)覽的三種方法總結(jié)
在JavaScript中實(shí)現(xiàn)前端圖片上傳即時(shí)預(yù)覽功能是一項(xiàng)常見(jiàn)的需求,特別是在網(wǎng)頁(yè)交互設(shè)計(jì)中,這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)圖片或視頻預(yù)覽的三種方法,需要的朋友可以參考下2024-06-06
javascript 拖動(dòng)表格行實(shí)現(xiàn)代碼
用js實(shí)現(xiàn)的拖動(dòng)表格的tr行的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-05-05
uni-app h5端在jenkins構(gòu)建報(bào)錯(cuò)解決
這篇文章主要為大家介紹了uni-app h5端在jenkins構(gòu)建報(bào)錯(cuò)解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
window.open關(guān)于瀏覽器攔截問(wèn)題分析及解決方法
window.open是javascript函數(shù),該函數(shù)的作用是打開(kāi)一個(gè)新窗口或這改變?cè)瓉?lái)的窗口,如果你直接在js中調(diào)用window.open()函數(shù)去打開(kāi)一個(gè)新窗口,瀏覽器會(huì)攔截你,那么如何避免呢,感興趣的朋友可以了解下本文或許對(duì)你學(xué)習(xí)有所幫助2013-02-02
Three.js如何實(shí)現(xiàn)霧化效果示例代碼
霧化效果是3D的比較常見(jiàn)的特性,在游戲中見(jiàn)到的煙霧、爆炸火焰以及白云等效果都是霧化的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Three.js如何實(shí)現(xiàn)霧化效果的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09
JavaScript實(shí)現(xiàn)文本相似度對(duì)比
這篇文章主要介紹了JavaScript實(shí)現(xiàn)文本相似度對(duì)比,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06

