关于extjs日期怎么写的信息

发布时间:2023-12-08

关于extjs日期怎么写的信息

更新:2022-11-20 06:19

本文目录一览:

  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方法

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))
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    return format;
}

下面是具体Grid日期列的定义

{
    dataIndex : 'BillDate',
    header : '用电日期',
    hidden : false,
    renderer : function (val) {
        return new Date(parseInt(val.substring(6, val.length - 2))).format('yyyy-MM-dd')
    },
    sortable : false
}

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,但是大体用法都是一致的。