拓展javascript默认对象

原创 2013年12月04日 10:10:16

拓展默认的对象

 

 

 /*对日期格式化
yyyy 年  MM 月 dd 日 hh 小时  mm 分钟  ss 秒
*/
Date.prototype.format = function(format){ 
	var o = { 
		"M+" : this.getMonth()+1, //month 
		"d+" : this.getDate(), //day 
		"h+" : this.getHours(), //hour 
		"m+" : this.getMinutes(), //minute 
		"s+" : this.getSeconds(), //second 
		"q+" : Math.floor((this.getMonth()+3)/3), //quarter 
		"S" : this.getMilliseconds() //millisecond 
	} 

	if(/(y+)/.test(format)) { 
		format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
	} 

	for(var k in o) { 
		if(new RegExp("("+ k +")").test(format)) { 
		//alert(("00"+ o[k]));
		//alert(("00"+ o[k]).substr((""+ o[k]).length));
			format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); 
		}
	}
	return format; 
} 

var testDate = new Date(); 
var testStr = testDate.format("yyyy年MM月dd日hh小时mm分ss秒"); 
alert(testStr); 

alert(new Date().format("yyyy/MM/dd"));
alert(new Date().format("yyyy年MM月dd日"));
alert(new Date().format("MM/dd/yyyy"));
alert(new Date().format("yyyyMMdd"));
alert(new Date().format("yyyy-MM-dd hh:mm:ss"));


String.prototype.trim=function(){
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

var temp = "   huangbiao   ";
alert(temp.length);
//删除字符串两端的空格
temp = temp.trim();
alert(temp.length);


//日期比较,如果参数传递的参数比较大就返回为false,否则为true
Date.prototype.compare=function(cmpdate){
	if(!(cmpdate instanceof Date)){
		alert("参数不是日期类型");
		return false;
	}
	alert(this.getTime());
	if(this.getTime() - cmpdate.getTime()){
		return true;
	}
	return false;
}

var now=new Date();
alert(now.compare(new Date()));
now.compare("dd");

 

相关文章推荐

javascript中的默认对象

默认对象:(可以参看参考文档,里面的JScript对象) 日期对象;(日期基线:1970年1月1日00:00:00)建立日期对象(实例):格式:日期对象名称=new Date([日期参数]) 日期参数...
  • yjsuge
  • yjsuge
  • 2011年06月11日 21:23
  • 1045

javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)

JavaScript类和继承:constructor属性2009-07-08 17:51 sanshi 博客园 我要评论(1) 字号:T | T本文介绍了JavaScript里面的constructo...

JavaScript对象变量图

  • 2017年06月27日 14:12
  • 1.88MB
  • 下载

JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)

解构赋值es6为我们对变量赋值提供了新的方式.方式1 : //ES5 var a = 1; var b = 2; var c = 3; ...
  • c_kite
  • c_kite
  • 2017年05月20日 21:04
  • 530

ExtJS对原有JavaScript对象的扩展

  • 2015年08月18日 16:52
  • 68KB
  • 下载

JavaScript 内置对象解读

JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力自定义对象和变量类型。(事实上,只是基于对象的,并不完全具备面向对象的语言的三大特性[封装、继承、多态])。面向对象编程...

javascript面向对象编程.pdf

  • 2013年10月16日 23:07
  • 2.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:拓展javascript默认对象
举报原因:
原因补充:

(最多只允许输入30个字)