因为项目开发中遇到需要向后台传本周的开始和结束时间,以及上一周的起止时间,就琢磨了半天,总算写出来一套,写篇文章是为了方便自己记忆,也是分享给需要的人,水平有限,写的不好请见谅:
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 "htmlcode">//获取到每月的第一天和最后一天 getMonthFirstOrLaseDay:function(month){ var month=month || (new Date()).getMonth() //设置默认 如果不穿 取当前月份 var nowdays = new Date(); var year = nowdays.getFullYear(); if(month==0) { month=12; year=year-1; } if (month < 10) { month = "0" + month; } var firstDay = year+'' + month+'' + "01"; var myDate = new Date(year, month, 0); var lastDay = year+'' + month+'' + myDate.getDate(); return {firstDay:firstDay,lastDay:lastDay} },获取到每个月有几周,并且每周一和周日是哪天 如果不穿 默认取当年 当月
//获取到每个月有几周,并且每周一和周日是哪天 getAForWeeks:function (year, month) { var year=year || (new Date()).getFullYear() var month=month || (new Date()).getMonth() var d = new Date(); // what day is first day d.setFullYear(year, month-1, 1); var w1 = d.getDay(); if (w1 == 0) w1 = 7; // total day of month d.setFullYear(year, month, 0); var dd = d.getDate(); // first Monday if (w1 != 1) d1 = 7 - w1 + 2; else d1 = 1; week_count = Math.ceil((dd-d1+1)/7); var allWeek={}; for (var i = 0; i < week_count; i++) { var monday = d1+i*7; var sunday = monday + 6; var from = year+''+this.fnToDub(month)+''+this.fnToDub(monday); var to; if (sunday <= dd) { to = year+''+this.fnToDub(month)+''+this.fnToDub(sunday); } else { d.setFullYear(year, month-1, sunday); to = d.getFullYear()+''+this.fnToDub((d.getMonth()+1))+''+this.fnToDub(d.getDate()); } allWeek[(i+1)]={ from:from, to:to } } return {allWeek:allWeek,week_count:week_count} },获取当月的第一天和当月的最后一天其实还挺麻烦的,因为每个月天数可能不一样。不过借助 Date 对象则很容易实现:
构造函数
new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);各参数的含义:
value 代表自1970年1月1日00:00:00 (世界标准时间) 起经过的毫秒数。
dateString 表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别
year 代表年份的整数值。为了避免2000年问题最好指定4位数的年份; 使用 1998, 而不要用 98.
month 代表月份的整数值从0(1月)到11(12月)。
day 代表一个月中的第几天的整数值,从1开始。
hour 代表一天中的小时数的整数值 (24小时制)。
minute 分钟数。
second 秒数。
millisecond 表示时间的毫秒部分的整数值。当月第一天和最后一天
可直接用年月日构造一个日期:
var date = new Date(), y = date.getFullYear(), m = date.getMonth(); var firstDay = new Date(y, m, 1); var lastDay = new Date(y, m + 1, 0);或
var date = new Date(); var firstDay = new Date(date.getFullYear(), date.getMonth(), 1); var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);指定月份的第一天和最后一天
比如2012年1月第一天和最后一天,运算时月份要减1
var y = 2012, m = 1 var firstDay = new Date(y, m - 1, 1); var lastDay = new Date(y, m, 0); console.log(firstDay); console.log(lastDay);运行结果:
Sun Jan 01 2012 00:00:00 GMT+0800 (中国标准时间)
Tue Jan 31 2012 00:00:00 GMT+0800 (中国标准时间)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 房东的猫2017-房东的猫[科文音像][WAV+CUE]
- 杨乃文.2016-离心力(引进版)【亚神音乐】【WAV+CUE】
- 群星.2024-珠帘玉幕影视原声带【TME】【FLAC分轨】
- 芝麻龙眼.2008-光阴隧道民歌记录3CD【乡城】【WAV+CUE】
- 谭艳《再度重相逢HQII》头版限量[低速原抓WAV+CUE][549M]
- ABC唱片《蔡琴三十周年纪念版》6N纯银镀膜 [WAV+CUE][1.1G]
- 海来阿木《西楼情歌》开盘母带[WAV+CUE][1.1G]
- TheGesualdoSix-QueenofHeartsLamentsandSongsofRegretforQueensTerrestrialandCele
- 王建杰2011-荣华富贵[喜玛拉雅][WAV+CUE]
- 孙悦2024-时光音乐会[金蜂][WAV+CUE]
- 秦宇子.2020-#YUZI【海蝶】【FLAC分轨】
- 苏有朋.1994-这般发生【华纳】【WAV+CUE】
- 小虎队.1990-红蜻蜓【飞碟】【WAV+CUE】
- 雷婷《寂寞烟火HQⅡ》头版限量[低速原抓WAV+CUE][1G]
- 赵传1996《黑暗英雄》台湾首版[WAV+CUE][1G]