因为项目开发中遇到需要向后台传本周的开始和结束时间,以及上一周的起止时间,就琢磨了半天,总算写出来一套,写篇文章是为了方便自己记忆,也是分享给需要的人,水平有限,写的不好请见谅:
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 (中国标准时间)
月周,第一天,最后一天
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]