js日期计算及快速获取周、月、季度起止日,获取指定日期周数以及星期几的小例子

摘要:
JS获取日期时遇到如下需求,根据某年某周获取一周的日期。如开始日期规定为星期四到下一周的星期五为一周。:day);21returns;22}23console.log;//昨天的日期24console.log;//前七天的日期

JS获取日期时遇到如下需求,根据某年某周获取一周的日期。如开始日期规定为星期四到下一周的星期五为一周。

格式化日期:

functiongetNowFormatDate(theDate) 
{ 
var day =theDate; 
var Year = 0; 
var Month = 0; 
var Day = 0; 
var CurrentDate = ""; 
//初始化时间 
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 ; 
} 
returnCurrentDate; 
}

// 获取日期范围显示

functiongetDateRange(_year,_week){ 
varbeginDate; 
varendDate; 
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); 
} 
 

// 这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期

functiongetXDate(year,weeks,weekDay){ 
//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日 //因为计算机中的月份是从0开始的,所以有如下的构造方法 
var date = new Date(year,"0","1"); 
 
//取得这个日期对象 date 的长整形时间 time 
var time =date.getTime(); 
 
//将这个长整形时间加上第N周的时间偏移 //因为第一周就是当前周,所以有:weeks-1,以此类推 //7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒) 
time+=(weeks-1)*7*24*3600000; 
 
//为日期对象 date 重新设置成时间 time 
date.setTime(time); 
returngetNextDate(date,weekDay); 
} 

// 这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期

functiongetNextDate(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); 
returnnowDate; 
}

js获取当前指定的前几天的日期

1 functiongetBeforeDate(n){
2     var n =n;
3     var d = newDate();
4     var year =d.getFullYear();
5     var mon=d.getMonth()+1;
6     var day=d.getDate();
7     if(day <=n){
8             if(mon>1) {
9                mon=mon-1;
10 }
11            else{
12              year = year-1;
13              mon = 12;
14 }
15 }
16           d.setDate(d.getDate()-n);
17           year =d.getFullYear();
18           mon=d.getMonth()+1;
19           day=d.getDate();
20      s = year+"-"+(mon<10?('0'+mon):mon)+"-"+(day<10?('0'+day):day);
21      returns;
22 }
23 console.log(getBeforeDate(1));//昨天的日期
24 console.log(getBeforeDate(7));//前七天的日期

免责声明:文章转载自《js日期计算及快速获取周、月、季度起止日,获取指定日期周数以及星期几的小例子》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GIT基础(八):查看提交历史AIX里面收取SNAP日志下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js实现复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

Javascript原生有一些事件:copy、paste、cut, 这些事件可以作用的目标元素: 能获得焦点的元素 (如contentEditable内容能编辑或者可以选中的元素),或者是<body> <div id="cardList">   <div class="btn">点击我,复制我</div>...

JS封装的下拉框

根据拼音首字母查询课程 调用: var test2 = new ShangShu.Course.Select(1, 'test2',data); test2.init();参数:1. 1----排列的序号,当调用多个,显示在最前不会被覆盖2. test2----附加在此ID下的文本框下3. data-----数据 HTML代码: <script t...

Java Swing编程之仿js树状折叠菜单

最近要完成一个需求:用swing做个树状菜单,含二级菜单,点击一级菜单展开二级菜单,且二级菜单数目超过预览视图会出现滚动条。由于swing研究的少,花了不少精力! 先看下测试效果图: 收起图: 展开图: 完整源码: 1 package com.xuwei.test2; 2 3 import java.awt.BorderLayout;...

原生JS编写图片切换效果和点击按钮的样式变化

  这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来。比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑:   1.添加改...

用JS实现回文数的精准辨别!!!

笔者最近在一边看《JS高级程序设计3》一边在FCC上找题目练习啊。那叫一个爽。这不,刚刚用生命在课堂,寝室,实验室,图书馆等各种场所将第五章“引用类型”搞定,FCC便知趣的给笔者来了个“回文数”,笔者咬牙切齿,花了两天时间,又是研究数组,又是研究字符串,又是研究作用域,还看了很长时间的正则表达式。还好,不负有心人,嘿嘿嘿,现在为大家详细分享用JS实现精准回...

小程序的当下和未来可能-----------引用

一、小程序历史 HTML5 于 2007 年在 W3C 立项,与 iPhone 发布同年。乔布斯曾期待 HTML5 能帮助 iPhone 打造起应用生态系统。但 HTML5 的发展速度并不如预期,虽然它成功地打破了 IE+Flash 垄断的局面,却没有达到承载优秀的移动互联网体验的地步。苹果公司在 iPhone 站稳脚跟后,紧接着发布了自己的 App S...