/**
* js 对date加减
*/
Date.prototype.Format = function(fmt) {
// author: meizz
var o = {
"M+" : this.getMonth() + 1, // 月份
"d+" : this.getDate(), // 日
"h+" : this.getHours(), // 小时
"m+" : this.getMinutes(), // 分
"s+" : this.getSeconds(), // 秒
"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
"S" : this.getMilliseconds()
// 毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4
- RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1)
? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
Date.prototype.addDays = function(d) {
this.setDate(this.getDate() + d);
};
Date.prototype.addWeeks = function(w) {
this.addDays(w * 7);
};
Date.prototype.addMonths = function(m) {
var d = this.getDate();
this.setMonth(this.getMonth() + m);
if (this.getDate() < d)
this.setDate(0);
};
Date.prototype.addYears = function(y) {
var m = this.getMonth();
this.setFullYear(this.getFullYear() + y);
if (m < this.getMonth()) {
this.setDate(0);
}
};
//js格式化时间
Date.prototype.toDateString = function(formatStr) {
var date = this;
var timeValues = function() {
};
timeValues.prototype = {
year : function() {
if (formatStr.indexOf("yyyy") >= 0) {
return date.getYear();
} else {
return date.getYear().toString().substr(2);
}
},
elseTime : function(val, formatVal) {
return formatVal >= 0 ? (val < 10 ? "0" + val : val) : (val);
},
month : function() {
return this.elseTime(date.getMonth() + 1, formatStr.indexOf("MM"));
},
day : function() {
return this.elseTime(date.getDate(), formatStr.indexOf("dd"));
},
hour : function() {
return this.elseTime(date.getHours(), formatStr.indexOf("hh"));
},
minute : function() {
return this.elseTime(date.getMinutes(), formatStr.indexOf("mm"));
},
second : function() {
return this.elseTime(date.getSeconds(), formatStr.indexOf("ss"));
}
}
var tV = new timeValues();
var replaceStr = {
year : ["yyyy", "yy"],
month : ["MM", "M"],
day : ["dd", "d"],
hour : ["hh", "h"],
minute : ["mm", "m"],
second : ["ss", "s"]
};
for (var key in replaceStr) {
formatStr = formatStr.replace(replaceStr[key][0], eval("tV." + key
+ "()"));
formatStr = formatStr.replace(replaceStr[key][1], eval("tV." + key
+ "()"));
}
return formatStr;
}
function formatStrDate(date) {
var str = date.toDateString("yyyy-MM-dd hh:mm:ss");
if (str.indexOf("00:00:00") != -1) {
return str.replace("00:00:00", "10:00:00");
}
return str;
}
var date = new Date();
date.addDays(-3);
console.info(date.toDateString("yyyy-MM-dd hh:mm:ss"));
分享到:
相关推荐
" onclick=alert(DateDiff('d','2007/04/05','2008/01/02'))> <input name=haha type=button value="日期随意加减" onclick=alert(DateAdd('d',2,'2007/04/05',0))> <br> <input name=haha type=...
javascript格式化日期,将日期型转为字符串,字符串转为日期型,格式自由。
有关javaScript日期加减的问题。里面有实例!
javascript 精确计算、日期处理、金额格式化
javascript的TRIM函数和日期时间格式化函数 如 var d = new Date().format('yyyy-MM-dd hh:mm:ss');
js 语言的格式化日期格式的类。很好用的。
注意:需要转换的js文件里面不能有注释,有的话,它转换不了。 在网上下载一些js文件,但是打开后,就像一段话一样,好长,好长,没有任何格式,想看一下就不成。
javascript格式化工具javascript格式化工具javascript格式化工具javascript格式化工具javascript格式化工具javascript格式化工具javascript格式化工具
该文档为javascript的数字格式化方法,可用于保留小数位,强制添0等操作
js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题
javascript中Date format(js日期格式化)方法小结.docx
JavaScript - 格式化日期时间 思路代码:demo.html 完整代码:index.html 相关教程,请前往我的博客查看。
可以对一个,或则多个jsp,js,javascript,java文件源代码格式化工具,其中jsp文件,内可以含,javascript,vbscript等,都能格式化,有问题联系gisoracle@126.com 使用C#开发,请安装.net2.0
moment:一个轻量级的JavaScript库用于日期解析、验证、操作和格式化
javascript格式化和压缩工具,html压缩格式化, 格式化,js,压缩,很好用
JavaScript代码格式化工具,很多下载来的js文件没有缩进等,阅读不例,用该工具格式化后将非常清晰,利于阅读!
JavaScript Code Improver JS代码格式化工具JavaScript Code Improver JS代码格式化工具JavaScript Code Improver JS代码格式化工具JavaScript Code Improver JS代码格式化工具
JavaScript实现日期加减计算功能代码实例,因为在js中没有类似C#中的AddDays方法,所以要想实现日期加减的话,就需要自己写函数来实现。这里分享给大家,有需要的小伙伴可以参考下
在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下