javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
来源:互联网 发布:死亡岛低配置优化补丁 编辑:程序博客网 时间:2024/04/28 17:50
项目需求:
<input type="hidden" id="today">
<script>//把时间类型的数字转换为各种需要的字符串function MM_dateFormat(rq, fenge) { //格式化日期显示 //fenge = 0 :2006-02-28 12:34:23 //fenge = 1 :2006-02-28 //fenge = 2 :2006年2月28日 //fenge = 3 :2月28日 //fenge = 4 :28/2 //fenge = 5 :二○○六年二月二十八日 //fenge = 6 :12:34:23 //fenge = 7 :20060228 if((fenge == null) || (fenge == "")) fenge = 0; if((rq == "") || (rq == null)) var tmpDate = new Date(); else var tmpDate = new Date(rq); var result = ""; switch(fenge) { case 1: result += tmpDate.getFullYear() + "-"; if((tmpDate.getMonth() + 1) < 10) result += "0" + (tmpDate.getMonth() + 1) + "-"; else result += (tmpDate.getMonth() + 1) + "-"; if(tmpDate.getDate() < 10) result += "0" + tmpDate.getDate(); else result += tmpDate.getDate(); break; case 2: result = tmpDate.getFullYear() + "年" + (tmpDate.getMonth() + 1) + "月" + tmpDate.getDate() + "日"; break; case 3: result = (tmpDate.getMonth() + 1) + "月" + tmpDate.getDate() + "日"; break; case 4: result = tmpDate.getDate() + "/" + (tmpDate.getMonth() + 1); break; case 5: var zhifu = "○一二三四五六七八九十"; var zhrq = ""; var nan = String(tmpDate.getFullYear()); for(iii = 0; iii < nan.length; iii++) { zhrq += zhifu.substr(nan.substr(iii, 1), 1); } zhrq += "年"; var nan = String(tmpDate.getMonth() + 1); if(nan.length == 2) { if(nan.substr(0, 1) == "1") zhrq += "十"; else zhrq += zhifu.substr(nan.substr(0, 1), 1) + "十"; if(nan.substr(1, 1) == "0") zhrq += "月"; else zhrq += zhifu.substr(nan.substr(1, 1), 1) + "月" } else { zhrq += zhifu.substr(nan.substr(0, 1), 1) + "月"; } var nan = String(tmpDate.getDate()); if(nan.length == 2) { if(nan.substr(0, 1) == "1") zhrq += "十"; else zhrq += zhifu.substr(nan.substr(0, 1), 1) + "十"; if(nan.substr(1, 1) == "0") zhrq += "日"; else zhrq += zhifu.substr(nan.substr(1, 1), 1) + "日" } else { zhrq += zhifu.substr(nan.substr(0, 1), 1) + "日"; } result = zhrq; break; case 6: if(tmpDate.getHours() < 10) result += "0" + tmpDate.getHours(); else result += "" + tmpDate.getHours(); if(tmpDate.getMinutes() < 10) result += ":0" + tmpDate.getMinutes(); else result += ":" + tmpDate.getMinutes(); if(tmpDate.getSeconds() < 10) result += ":0" + tmpDate.getSeconds(); else result += ":" + tmpDate.getSeconds(); break; case 7: result += tmpDate.getFullYear(); if((tmpDate.getMonth() + 1) < 10) result += "0" + (tmpDate.getMonth() + 1); else result += (tmpDate.getMonth() + 1); if(tmpDate.getDate() < 10) result += "0" + tmpDate.getDate(); else result += tmpDate.getDate(); break; default: result += tmpDate.getFullYear() + "-"; if((tmpDate.getMonth() + 1) < 10) result += "0" + (tmpDate.getMonth() + 1) + "-"; else result += (tmpDate.getMonth() + 1) + "-"; if(tmpDate.getDate() < 10) result += "0" + tmpDate.getDate(); else result += tmpDate.getDate(); if(tmpDate.getHours() < 10) result += " 0" + tmpDate.getHours(); else result += " " + tmpDate.getHours(); if(tmpDate.getMinutes() < 10) result += ":0" + tmpDate.getMinutes(); else result += ":" + tmpDate.getMinutes(); if(tmpDate.getSeconds() < 10) result += ":0" + tmpDate.getSeconds(); else result += ":" + tmpDate.getSeconds(); break; } return result;}//得到每周的第一天(周一)function getFirstDateOfWeek(theDate){ var firstDateOfWeek; theDate.setDate(theDate.getDate() + 1 - theDate.getDay()); firstDateOfWeek = theDate; return firstDateOfWeek;}//得到每周的最后一天(周日)function getLastDateOfWeek(theDate){ var lastDateOfWeek; theDate.setDate(theDate.getDate() +7 - theDate.getDay()); lastDateOfWeek = theDate; return lastDateOfWeek;}//得到上周的第一天(周一)function getPreviousFirstDateOfWeek(theDate){ var firstDateOfWeek; theDate.setDate(theDate.getDate() - 6 - theDate.getDay()); firstDateOfWeek = theDate; return firstDateOfWeek;}//得到上周的最后一天(周日)function getPreviousLastDateOfWeek(theDate){ var lastDateOfWeek; theDate.setDate(theDate.getDate() +7 - theDate.getDay()); lastDateOfWeek = theDate; return lastDateOfWeek;}//得到下周的第一天(周一)function getNextFirstDateOfWeek(theDate){ var firstDateOfWeek; theDate.setDate(theDate.getDate() + 8 - theDate.getDay()); firstDateOfWeek = theDate; return firstDateOfWeek;}//得到下周的最后一天(周日)function getNextLastDateOfWeek(theDate){ var lastDateOfWeek; theDate.setDate(theDate.getDate() +7 - theDate.getDay()); lastDateOfWeek = theDate; return lastDateOfWeek;}
//将时间格式的字符串转为时间格式function strToDate(dateStr){ var year = dateStr.substr(0,4); var month = dateStr.substr(5,2); var day = dateStr.substr(8,2); var temDate = month+'/'+day+'/'+year; return new Date(temDate);}$(document).ready(function(){ $("input[name=user_type]").click(function(){ var flag=''; $("input[name=user_type]").filter(':checked').each(function(){ flag+=$(this).val(); }); if(flag=='') return false; var date=$("#today").val(); get(date) }); //上周 $("#pre").click(function(){ var tD=strToDate($("#today").val()); var first = MM_dateFormat(getPreviousFirstDateOfWeek(tD).toString(),1); var last= MM_dateFormat(getPreviousLastDateOfWeek(tD).toString(),1); $("#today").val(first); $("#curr").html(first+'-'+last); get(first); }).addClass("pointer"); //下周 $("#next").click(function(){ var tD=strToDate($("#today").val()); var first = MM_dateFormat(getNextFirstDateOfWeek(tD).toString(),1); var last= MM_dateFormat(getNextLastDateOfWeek(tD).toString(),1); $("#today").val(first); $("#curr").html(first+'-'+last); get(first); }).addClass("pointer"); var theDate="<?php echo date('Y-m-d');?>"; $("#today").val(theDate); var tD=strToDate(theDate); var nWeekFirstDay = getFirstDateOfWeek(tD).toString(); var nWeekLastDay= getLastDateOfWeek(tD).toString(); var ch = MM_dateFormat(nWeekFirstDay,1); var ch1 = MM_dateFormat(nWeekLastDay,1); //alert("本周一的时间是:" + ch); //alert("本周日的时间是:" + ch1); $("#curr").html(ch+'-'+ch1); get($("#today").val());});
<table width="100%" border="0" style="background-color:#6a6a6a;color:#fff;vertical-align:middle;height:50px;"><tr><td class="linkcss" style="text-align:left;"><span style="padding-left:20px;background:url(images/resultset_previous.png) no-repeat 0px 0px;" id="pre">上一周</span></td><td style="text-align:center;padding:5px 0px 5px 0px;font-size:30px;font-weight:bold;" id="curr"></td><td class="linkcss" style="text-align:right;"><span style="padding-right:20px;background:url(images/resultset_next.png) no-repeat 40px 0px;" id="next">下一周</span></td></tr></table>
- javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
- java获取指定日期所在周的第一天和最后一天
- java获取指定日期所在周的第一天和最后一天
- java获取指定日期所在周的第一天和最后一天
- 第一天和最后一天的日期
- 如何得到某周,月的第一天和最后一天的日期
- asp.net日期操作函数-得到某月的第一天和最后一天的日期
- java日期格式处理及月份第一天和最后一天
- PHP获取指定日期所在月的第一天和最后一天
- 编写方法,输出给定日期所在月份的第一天和最后一天
- java Calendar Date 获取传入日期所在月或年的第一天和最后一天
- 第一篇博客:获取当前日期所在季度的第一个月的第一天和最后一个月的最后一天
- oracle使用to_char和next_day函数得到本周的第一天和最后一天日期
- oracle使用to_char和next_day函数得到本周的第一天和最后一天日期
- oracle使用to_char和next_day函数得到本周的第一天和最后一天日期
- 获取指定日期的第一天和最后一天
- 获取上月第一天和上月最后一天的日期
- 【Php】上个月第一天和最后一天的日期
- VS2008中ATL项目“对象不支持此属性和方法”问题
- POJ 1273 Drainage Ditches
- 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.29)
- 微软等数据结构+算法面试100题(9)--在一个int 数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。
- “由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”的解决办法
- javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
- 微软等数据结构+算法面试100题(10)--三道面试题
- 内核定时器的使用
- 微软等数据结构+算法面试100题(11)--压缩字符串
- STUN协议,探测NAT类型
- 微软等数据结构+算法面试100题(12)--快速排序
- URL特殊字符需转义
- 微软等数据结构+算法面试100题(13)--金山笔试题
- Ubuntu 11.04 DVD AMD64 hello.ko ——how to write ko.