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

首頁 > 語言 > JavaScript > 正文

js 計算月/周的第一天和最后一天代碼

2024-05-06 15:43:58
字體:
來源:轉載
供稿:網友

因為項目開發中遇到需要向后臺傳本周的開始和結束時間,以及上一周的起止時間,就琢磨了半天,總算寫出來一套,寫篇文章是為了方便自己記憶,也是分享給需要的人,水平有限,寫的不好請見諒:

1、getDateStr3函數是為了把時間對象轉變為yy-mm-dd的字符串,方便傳值;

2、getWeekStartAndEnd函數是獲取周的起止時間,并且用getDateStr3轉換成字符串放到數組中,其中參數0代表當前周,-1代表前一周,-2代表上上周,以此類推,反過來也可以1代表下一周;

3、getMonthStartAndEnd函數是獲取月的起止時間,傳參同上

//獲取當前日期yy-mm-dd//date 為時間對象function getDateStr3(date) {  var year = "";  var month = "";  var day = "";  var now = date;  year = ""+now.getFullYear();  if((now.getMonth()+1)<10){    month = "0"+(now.getMonth()+1);  }else{    month = ""+(now.getMonth()+1);  }  if((now.getDate())<10){    day = "0"+(now.getDate());  }else{    day = ""+(now.getDate());  }  return year+"-"+month+"-"+day;}/** * 獲得相對當前周AddWeekCount個周的起止日期 * AddWeekCount為0代表當前周  為-1代表上一個周  為1代表下一個周以此類推* **/ function getWeekStartAndEnd(AddWeekCount) {   //起止日期數組    var startStop = new Array();   //一天的毫秒數    var millisecond = 1000 * 60 * 60 * 24;   //獲取當前時間    var currentDate = new Date();  //相對于當前日期AddWeekCount個周的日期  currentDate = new Date(currentDate.getTime() + (millisecond * 7*AddWeekCount));  //返回date是一周中的某一天  var week = currentDate.getDay();   //返回date是一個月中的某一天    var month = currentDate.getDate();  //減去的天數    var minusDay = week != 0 ? week - 1 : 6;   //獲得當前周的第一天    var currentWeekFirstDay = new Date(currentDate.getTime() - (millisecond * minusDay));   //獲得當前周的最后一天   var currentWeekLastDay = new Date(currentWeekFirstDay.getTime() + (millisecond * 6));  //添加至數組    startStop.push(getDateStr3(currentWeekFirstDay));   startStop.push(getDateStr3(currentWeekLastDay));     return startStop; } /** * 獲得相對當月AddMonthCount個月的起止日期 * AddMonthCount為0 代表當月 為-1代表上一個月 為1代表下一個月 以此類推* ***/ function getMonthStartAndEnd(AddMonthCount) {   //起止日期數組    var startStop = new Array();   //獲取當前時間    var currentDate = new Date();  var month=currentDate.getMonth()+AddMonthCount;  if(month<0){    var n = parseInt((-month)/12);    month += n*12;    currentDate.setFullYear(currentDate.getFullYear()-n);  }  currentDate = new Date(currentDate.setMonth(month));  //獲得當前月份0-11    var currentMonth = currentDate.getMonth();   //獲得當前年份4位年    var currentYear = currentDate.getFullYear();   //獲得上一個月的第一天    var currentMonthFirstDay = new Date(currentYear, currentMonth,1);   //獲得上一月的最后一天    var currentMonthLastDay = new Date(currentYear, currentMonth+1, 0);   //添加至數組    startStop.push(getDateStr3(currentMonthFirstDay));   startStop.push(getDateStr3(currentMonthLastDay));   //返回    return startStop; }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东乡县| 纳雍县| 广河县| 雷山县| 平山县| 安泽县| 保山市| 大冶市| 东至县| 新乐市| 井陉县| 喀喇沁旗| 手机| 乡宁县| 平利县| 双柏县| 苗栗县| 太谷县| 辽阳县| 绥芬河市| 明溪县| 浑源县| 循化| 乌鲁木齐市| 黑龙江省| 天镇县| 富阳市| 黄大仙区| 宜城市| 五家渠市| 太和县| 九龙坡区| 铜山县| 文昌市| 平定县| 涪陵区| 武冈市| 星子县| 呼和浩特市| 友谊县| 商城县|