我们项目使用extjs4,从后台取出的时间进行格式化后,时间差了8个小时,怎样才能按中国时区显示呢。

我们项目使用extjs4,从后台取出的时间进行格式化后,时间差了8个小时,怎样才能按中国时区显示呢。,第1张

你输出一下后台打印出的时间,看看是否是当前时间。

Systemoutprintln(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date()));

有的时候这个new Date() 出的时间是错误的

得在tomcat下面设置下,设置方法如下

window->preferences->MyEclipse->Servers->Tomcat->Tomcat 6x->JDK里边

Optional Java VM arguments:

加上 -Dusertimezone=GMT+08

在extjs开发中几个经常会遇到日期格式的转化,怎样将后台获取到的日期字符串转化为自己需要的格式呢?我在这里用user的创建日期获取为例!如后台取的日期值是1418971992000,转化后为:2014-12-19 14:53:12

//用户模型model

Extdefine('User', {

extend: 'ExtdataModel',

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 = ExtDateformat(new Date(value),"Y-m-d H:i:s");

return createTime;

}

},

{name: 'statusFlag', type: 'string'}

] });

{

        header:'时间',

        dataIndex:'date',

        editor:new ExtgridGridEditor(new ExtformDateField({

            format: 'Y-m-d'

        })),

        renderer: function(value) {

            return valueformat("Y-m-d");

        }

}

Calendar c = CalendargetInstance();

// 这是已知的日期

Date d = new Date(113, 2, 25);

csetTime(d);

int year = cget(CalendarYEAR);

int month = cget(CalendarMONTH);

cset(CalendarDAY_OF_MONTH, 1);

// 1号的日期

d = cgetTime();

Systemoutprintln(dtoLocaleString());

Ext呀,你自己看Ext的API吧。你datefield不是用来选择日期的吗?

你用Js先获取到当月1号的日期,然后再把Ext的值设置成哪个

传到前台的json,日期最好是字符串的,在后台查询时,就把日期格式化好,这样前台处理非常容易。

然后如果非要前台处理,ExtdataRecordcreate这个最好指明类型,

如:var sample = new ExtdataRecordcreate([{

name : "id",

type : "string",

mapping : "id"

}, {

name : "name",

type : "string",

mapping : "name"

}

{header : '开始时间', dataIndex : 'createDate',

renderer:function(value){

if(value instanceof Date){

return new Date(value)format("Y-m-d");

}else{

return value;

}

}

这个的写法没问题

以上就是关于我们项目使用extjs4,从后台取出的时间进行格式化后,时间差了8个小时,怎样才能按中国时区显示呢。全部的内容,包括:我们项目使用extjs4,从后台取出的时间进行格式化后,时间差了8个小时,怎样才能按中国时区显示呢。、如何转化extjs的model中的日期类型字段格式、Extjs 中DateFiled的日期格式问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9682708.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存