Extjs中DateField控件的日期数据转换成字符串型提交到后台,如:一个DateField要提交的值是“web apr 6 00:00:00 UTC+0800 2010”,我想在js文件中把他转换成字符串”2010-04-20“后再向后台提交
/**
* 功能说明:格式化JSON日期时间
* @param value 需要格式化的JSON日期时间
* @param format 格式化格式(如"Y-m-d H:i:s")
*/
FormatTime=function(value,format){
var date = new Date();
date.setYear((value.year) + 1900);
date.setMonth(value.month);
date.setDate(value.date);
date.setHours(value.hours);
date.setMinutes(value.minutes);
date.setSeconds(value.seconds);
return date.format(format);
}
我自己写的格式转换
// buyManage
userInfo: {dataIndex: 'userinfo', header: '姓名', width: 80},
oldStock: {dataIndex: 'oldstock', header: '原持股数', width: 70},
newStock: {dataIndex: 'newstock', header: '新持股数', width: 70},
upStock: {dataIndex: 'upstock', header: '变更股数', width: 60},
upPercent: {dataIndex: 'uppercent', header: '变更比例', width: 60},
upTime: {dataIndex: 'uptime', header: '变更时间', width: 200,
renderer:function(value,cellmeta,record,rowIndex,columnIndex,color_store){
if(value!=null){
return uptime=new Date(value.time).format('Y-m-d');
}else{
return null;
}
}
}
};
(1)function fd(){value?value.dataFormate("M d,Y")} //里面除英文字母外的字符可自定义.
(2)cm:{header:"日期",dataIndex:"data",renderer:fd} //Grid列的定义.
(3)store:{name:"data",type:"date",dateFormat:"m/d/Y"} //接收JSON数据中日期型格式:02/28/1998.
(4)new Ext.form.dateField({format:"m/d/Y"....}) //组件UI显示样式和提交值:02/28/1998.
(5)var t=new Date("02/28/1998") //字符串转换成日期型,注:如t输入给store,字符串必须匹配,即同为"m/d/Y"格式,1998-02-28报错.
var record=new Ext.data.Record({});
record.set("data",t);
store.insert(0,t);
注:"m/d/y" 可在EXTJS API DATE类中找到.