Extjs-扩展 Date String Function Number Array

1.扩展Date

Date是Ext扩展功能最丰富的类型

<script type='text/javascript'>
	Ext.onReady(function() {
	  	var date = Ext.util.Format.date(new Date(),'Y-m-d');
	  	alert('当前年月日 '+date);
	  	alert('当前时间 'new Date().toLocaleString());
	  	alert('今年是否是闰年 '+new Date().isLeapYear());
	  	alert('今天是今年的第 '+new Date().getDayOfYear()+'天');
	  	alert('本月共有 '+new Date().getDaysInMonth()+'天');
	});
</script>
在原有的基础上增加几天
<script type='text/javascript'>
	Ext.onReady(function() {
	  	var date = Ext.util.Format.date(new Date(),'Y-m-d');
	  	alert('当前年月日 '+date);//打印2012-08-21
	  	/*
	  		除了Date.DAY之外,我们还可以使用Date.HOUR,Date.MILIT,
	  		Date.MINUTE,Date.MONTH,Date.SECOND,Date.YEAR
	  	*/
	  	var dt = Ext.util.Format.date(new Date().add(Date.DAY,5),'Y-m-d');
	  	alert('增加5天后 '+dt);//打印2012-08-26
	  	/*
	  		between(Date start,Date end)可以判断日期变量是否在给定范围之内
	  		getElapsed([Date date])获取日期变量与指定日期之间相差的毫秒数,它可以用于计算两个时间点之间的间隔
	  		在Ext中,我们可以直接使用
	  		format('Y-m-d');获取特定格式的日期
	  		parse('2008-07-24','Y-m-d');将字符串解析为对应的日期变量
	  	*/
	  	
	});
</script>

2.扩展String
Ext为字符串类型提供了几个工具函数

escape(String string)它会将'和\进行转义处理
format(String string,String value1,String value2)提供一个自定义模版,第一个参数传递一个包含替换标志的字符串,后面的参数会根据替换标志放到对应的位置上
leftPad(String str,Number size,[String char])它保证string的长度不能小于size,如果不够就使用第三个左侧补齐		
toggle(String value,String other)如果当前字符串与第一个参数相同,返回第二个参数,否则返回第第二个参数
3. 扩展Function

Function是javascript的默认类型,所有函数都是他的实例
createCallback()函数会创建当前函数的回调函数
<script type='text/javascript'>
	Ext.onReady(function() {
		var sayHi = function(name){
			alert('Hi '+name);
		};
		
		new Ext.Button({
			text : '按钮',
			renderTo : Ext.getBody(),
			handler : sayHi.createCallback('lwc')
		});
	});
</script>
createDelegate([Objectobj],[Array args],[Boolean/Number appendArgs])会创建当前函数的代理函数
<script type='text/javascript'>
	Ext.onReady(function() {
		var sayHi = function(name){
			 alert('Hi, ' + name + '. You clicked the "' + this.text + '" button.');
		};
		
		var btn = new Ext.Button({
			text : '按钮',
			renderTo : Ext.getBody()
		});
		btn.on('click', sayHi.createDelegate(btn,['lwc']));
	});
</script>
createInterceptor(Functionfcn,[Object scope])为当前函数设置拦截器

待补充...
4.扩展 Number

constrain(Number min,Number max)它判断某个数字变量是否在设置的范围内,
如果在设置的范围内,就返回原值,如果不再就返回靠近边界的数值
<script type='text/javascript'>
	Ext.onReady(function() {
		var num = 50;
		alert(num.constrain(0,100));//50
		alert(num.constrain(60,100));//60
		alert(num.constrain(0,40));//40  	
	});
</script>
5.扩展Array
Ext为数组对象增加了两个函数indexOf(),remove()
indexOf(Object obj)函数首先检测出入的参数是否包含在数组中,如果obj还没有加入数组中就返回-1,否则返回索引值
remove(Object obj)函数将指定的参数从数组中删除




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值