js date扩展方法
2015-06-02 15:13
711 查看
/* File Created: 四月 28, 2015 */ //日期加上天数得到新的日期 //dateTemp 需要参加计算的日期,days要添加的天数,返回新的日期,日期格式:YYYY-MM-DD function getNewDay(dateTemp, days) { var dateTemp = dateTemp.split("-"); var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]); //转换为MM-DD-YYYY格式 var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000); var rDate = new Date(millSeconds); var year = rDate.getFullYear(); var month = rDate.getMonth() + 1; if (month < 10) month = "0" + month; var date = rDate.getDate(); if (date < 10) date = "0" + date; return (year + "-" + month + "-" + date); } function getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')'); return date; } //重写toString方法,将时间转换为Y-m-d H:i:s格式 Date.prototype.toString = function () { return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate() + " " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds(); } //格式化时间字符串 Date.prototype.toFormatString = function (format) { if (format == "") { return this.toString(); } var str = ''; str = format.replace(/Y|y/, this.getFullYear()) .replace(/M|m/, this.getMonth() + 1) .replace(/D|d/, this.getDate()) .replace(/H|h/, this.getHours()) .replace(/I|i/, this.getMinutes()) .replace(/S|s/, this.getSeconds()); return str; } //在当前时间上添加年数 Date.prototype.addYear = function (years) { var cyear = this.getFullYear(); cyear += years; this.setYear(cyear); return this; } //在当前时间上添加天数 Date.prototype.addDay = function (days) { var cd = this.getDate(); cd += days; this.setDate(cd); return this; } //在当前时间上添加月数 Date.prototype.addMonth = function (months) { var cm = this.getMonth(); cm += months; this.setMonth(cm); return this; } //将php时间格式(Y-m-d H:i:s)转化为js日期对象 function phpDateToJsDate(phpDate) { if (phpDate == "") { return new Date(); } return new Date(Date.parse(phpDate.replace(/-/g, "/"))); }
相关文章推荐
- js 获得多个同name 的input输入框的值
- JS 活动倒计时 根据服务器时间判断
- JS保留小数点(四舍五入、四舍六入)实例
- 用fastjson框架解析Json数据工具类
- js提交form表单,并传递参数
- js获取窗口的位置
- 54 js 轮播图片2
- JavaScript特性三:this关键字
- javascript 网页跳转的方法
- javaScript 学习笔记
- Extjs 2.2中动态隐藏标签的方法
- .NET中JSON数据进行序列化和反序列化
- .NET中JSON数据进行序列化和反序列化
- xStream完美转换XML、JSON
- JavaScript中字符串截取函数slice()、substring()、substr()
- JS基础【原生JS实现的AJAX发送GET、POST】
- js 滚轮事件 滚轮焦点图(轮播图)
- 七牛使用js-sdk怎样自定义上传文件的文件名字(key)
- jsp throw new RuntimeException()问题
- 2015年10个可免费下载的最佳Javascript库