Js Date对象 简单操作
2015-06-25 00:00
726 查看
摘要: 转化日期格式(yyyy-MM-dd、yyyy/MM/dd); 返回比当前日早/晚N天的日期;月份及星期英文简称
//JavaScript Document var finalMonth =['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var finalWeek = ['Mon','Tues','Wed','Thur','Fri','Sat','Sun']; // date : Mon May 11 13:53:08 UTC+0800 2015 /** * param Date对象:Mon May 11 13:53:08 UTC+0800 2015 * return yyyy-MM-dd */ function getTodayFormatea(param){ var result = ""; if(param==null){ param = new Date(); } var dateStr = param.toString(); var dateArr = dateStr.split(" "); var dateMonth= getMonthNum(dateArr[1]); var dateDay = dateArr[2]; var dateYear = dateArr[5]; if(dateDay<10){ dateDay="0"+dateDay; } if(dateMonth<10){ dateMonth="0"+dateMonth; } result = ""+dateYear+"-"+dateMonth+"-"+dateDay; return result; } /** * param Date对象:Mon May 11 13:53:08 UTC+0800 2015 * return yyyy/MM/dd */ function getTodayFormate(param){ var result = ""; if(param==null){ param = new Date(); } var dateStr = param.toString(); var dateArr = dateStr.split(" "); var dateMonth= getMonthNum(dateArr[1]); var dateDay = dateArr[2]; var dateYear = dateArr[5]; if(dateDay<10){ dateDay="0"+dateDay; } if(dateMonth<10){ dateMonth="0"+dateMonth; } result = ""+dateYear+"/"+dateMonth+"/"+dateDay; return result; } /** * param Date Object:Mon May 11 13:53:08 UTC+0800 2015 * n 自param 起向后多少天 * return Date Object:Mon May 11 13:53:08 UTC+0800 2015 */ function getDateBeforeParamDate(param,n){ var result = new Date(); if(param==null){ param = result; } if(n==null){ n=0; } param = new Date(param); millSecond = param.valueOf(); millSecond = millSecond - n*24*3600*1000; result = new Date(millSecond); result = getTodayFormatea(result); return result; } /** * param Date对象:Mon May 11 13:53:08 UTC+0800 2015 * n 自param 向前多少天 * return Date Object:Mon May 11 13:53:08 UTC+0800 2015 */ function getDateNextParamDate(param,n){ var result = new Date(); if(param==null){ param = result; } if(n==null){ n=0; } param = new Date(param); millSecond = param.valueOf(); millSecond = millSecond + n*24*3600*1000; result = new Date(millSecond); result = getTodayFormatea(result); return result; } /** * 根据月份简称获取获取对应的数值 * */ function getMonthNum(param){ var result = 0; for(var i=1;i<13;i++){ if(param==finalMonth[i-1]){ result=i; } } return result; } /** * 根据星期简称获取对应的数值 * */ function getWeekNum(param){ var result = 0; for(var i=1;i<8;i++){ if(param == finalWeek[i-1]){ result =i; } } return result; }
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- 仿51JOB的地区选择效果(可选择多个地区)
- js身份证验证超强脚本
- C#与js实现去除textbox文本框里面重复记录的方法
- 28个JS验证函数收集
- js继承 Base类的源码解析