
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的日期格式问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)