本文目錄一覽:
- 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,但是大體用法都是一直的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236741.html