国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js獲取指定日期周數(shù)以及星期幾的小例子

2019-11-20 14:23:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

JS獲取日期時(shí)遇到如下需求,根據(jù)某年某周獲取一周的日期。如開(kāi)始日期規(guī)定為星期四到下一周的星期五為一周。

代碼如下:

function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化時(shí)間 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()+1; Day = day.getDate(); CurrentDate += Year + "-"; if (Month >= 10 ) { CurrentDate += Month + "-"; } else { CurrentDate += "0" + Month + "-"; } if (Day >= 10 ) { CurrentDate += Day ; } else { CurrentDate += "0" + Day ; } return CurrentDate; } function isInOneYear(_year,_week){ if(_year == null || _year == '' || _week == null || _week == ''){ return true; } var theYear = getXDate(_year,_week,4).getFullYear(); if(theYear != _year){ return false; } return true; } // 獲取日期范圍顯示 function getDateRange(_year,_week){ var beginDate; var endDate; if(_year == null || _year == '' || _week == null || _week == ''){ return ""; } beginDate = getXDate(_year,_week,4); endDate = getXDate(_year,(_week - 0 + 1),5); return getNowFormatDate(beginDate) + " 至 "+ getNowFormatDate(endDate); } // 這個(gè)方法將取得某年(year)第幾周(weeks)的星期幾(weekDay)的日期 function getXDate(year,weeks,weekDay){ // 用指定的年構(gòu)造一個(gè)日期對(duì)象,并將日期設(shè)置成這個(gè)年的1月1日 // 因?yàn)橛?jì)算機(jī)中的月份是從0開(kāi)始的,所以有如下的構(gòu)造方法 var date = new Date(year,"0","1"); // 取得這個(gè)日期對(duì)象 date 的長(zhǎng)整形時(shí)間 time var time = date.getTime(); // 將這個(gè)長(zhǎng)整形時(shí)間加上第N周的時(shí)間偏移 // 因?yàn)榈谝恢芫褪钱?dāng)前周,所以有:weeks-1,以此類(lèi)推 // 7*24*3600000 是一星期的時(shí)間毫秒數(shù),(JS中的日期精確到毫秒) time+=(weeks-1)*7*24*3600000; // 為日期對(duì)象 date 重新設(shè)置成時(shí)間 time date.setTime(time); return getNextDate(date,weekDay); } // 這個(gè)方法將取得 某日期(nowDate) 所在周的星期幾(weekDay)的日期 function getNextDate(nowDate,weekDay){ // 0是星期日,1是星期一,... weekDay%=7; var day = nowDate.getDay(); var time = nowDate.getTime(); var sub = weekDay-day; if(sub <= 0){ sub += 7; } time+=sub*24*3600000; nowDate.setTime(time); return nowDate; }

如獲取2016年第一周日期,從周四開(kāi)始算。則第一周的日期范圍為2016-01-07 至 2016-01-15

在提供一段調(diào)用的參考代碼:

//日期處理 function dateRange(){ var _year = $("#_year").val(); var _week = $("#_week").val(); if(isInOneYear(_year,_week)){ var showDate = getDateRange(_year,_week); $("#_dateRange_import").html(showDate); } else{ alert(_year+"年無(wú)"+_week+"周,請(qǐng)重新選擇"); $("#_week").val(""); } }
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 出国| 乌拉特后旗| 泉州市| 和静县| 哈密市| 中超| 西藏| 普格县| 威远县| 北宁市| 屏南县| 依兰县| 汉沽区| 绥阳县| 修武县| 建昌县| 惠州市| 微博| 大余县| 太保市| 峨眉山市| 淳安县| 泰州市| 长宁区| 东平县| 怀柔区| 文登市| 五台县| 曲靖市| 宜城市| 婺源县| 循化| 玉山县| 定远县| 西昌市| 尖扎县| 溧水县| 宁安市| 广东省| 盐池县| 庄浪县|