本文目录一览:
- 1、extjs获取当前时间并且怎么取7天前的时间
- 2、extjs中的日期文本框怎么写
- 3、如何转化extjs的model中的日期类型字段格式
- 4、Extjs怎么格式化Grid的日期列
- 5、extjs日期格式化成java的yyyyMMddHHmmssSSS的形式,怎样写
- 6、extjs如何调用日期控件
extjs获取当前时间并且怎么取7天前的时间
很简单哦
var now = new Date(new Date()-7*24*60*60*1000);
alert(now);
这个是当前时间,我测试已经更可以弹出了。
然后再用extjs格式化一下。
var end = now.format('Y-m-d H:i:s');
就可以了
没有Ext.Date.format()这个函数
extjs中的日期文本框怎么写
new Ext.form.DateField({
fieldLabel: 'Date of Birth',
name: 'dob',
width:190,
allowBlank:false
})
直接这样写 还有很多属性 你可以自己查看API
如何转化extjs的model中的日期类型字段格式
在extjs开发中几个经常会遇到日期格式的转化,怎样将后台获取到的日期字符串转化为自己需要的格式呢?我在这里用user的创建日期获取为例!如后台取的日期值是1418971992000,转化后为:2014-12-19 14:53:12
//用户模型model
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'userId', type: 'string'},
{name: 'loginName', type: 'string'},
{name: 'enName', type: 'string'},
{name: 'realName', type: 'string'},
{name: 'telephone', type: 'string'},
{name: 'email', type: 'string'},
{name: 'qq', type: 'string'},
{name: 'address', type: 'string'},
{name: 'createTime',type: 'string',convert:function(value){
var createTime = Ext.Date.format(new Date(value),"Y-m-d H:i:s");
return createTime;
}
},
{name: 'statusFlag', type: 'string'}
] });
Extjs怎么格式化Grid的日期列
在Grid的cm里面定义列的时候使用renderer 属性进行修改日期格式.由于在用.net把ListT转成json的时候会把日期类型转化成不是常用的格式所以我们需要利用js把他转换过来.
第一步需要把他转换成js认识的Date格式:new Date(parseInt(val.substring(6, val.length - 2)))
第二步再把Date按照你的要求进行转化,我这里是扩展了一个format方法
1: Date.prototype.format = function(format) {
2: var o =
3: {
4: "M+": this.getMonth() + 1, //month
5: "d+": this.getDate(), //day
6: "h+": this.getHours(), //hour
7: "m+": this.getMinutes(), //minute
8: "s+": this.getSeconds(), //second
9: "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
10: "S": this.getMilliseconds() //millisecond
11: }
12:
13: if (/(y+)/.test(format))
14: format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
15: for (var k in o)
16: if (new RegExp("(" + k + ")").test(format))
17: format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
18: return format;
19: }
下面是具体Grid日期列的定义
1: {dataIndex : 'BillDate',
2: header : '用电日期',
3: hidden : false,
4: renderer : function (val) {
5: return new Date(parseInt(val.substring(6, val.length - 2))).format('yyyy-MM-dd')
6: }
7: ,
8: sortable : false
9: }
extjs日期格式化成java的yyyyMMddHHmmssSSS的形式,怎样写
Ext.util.Format.date(date,'YMdHmsu') 类似这样的试下
具体参考下api中Extjs中util.Format里面的方法和Date里面对时间单位的解释
extjs如何调用日期控件
{
xtype: "datefield",
name: "date",
fieldLabel: "日期",
editable: true,
emptyText: "--请选择--",
format: "Y-m-d",//日期的格式
altFormats: "Y/m/d|Ymd",
width: 180
}
上面是在Ext.form.Panel 中的直接在items中加入日期控件,上面一些参数也很好理解,如果有疑问可以查看ext.4.2.1的api,这个也是该版本的用法,如果是其他版本,请查看实际引入的版本的api,但是大体用法都是一直的。