easyUI如何格式化日期时间
//时间控件
function getdate(val,row,index){
var time = new Date(eval(val).time); //就得到普通的时间了
var date=time.getFullYear()+'-'+(time.getMonth()+1)+'-'+time.getDate()
return date;
}
————————————————
easyui 中想要对时间进行格式化,需要实现两个函数:formatter和parser,必须是两个函数同时作用才能实现功能。
其中:
formatter 函数使得选择日期后将其格式化为我们需要的格式。
parser 函数在选择好日期后告诉控件如何去解析我们自定义的格式。
//控件定义
<input id="article_time" type="text" class="easyui-datetimebox" data-options="formatter:ww4,parser:w4">
function ww4(date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var h = date.getHours();
return y + '年' + (m < 10 ? ('0' + m) : m) + '月' + (d < 10 ? ('0' + d) : d) + '日' + (h < 10 ? ('0' + h) : h) + '点';
}
function w4(s) {
var reg = /[\u4e00-\u9fa5]/ //利用正则表达式分隔
var ss = (s.split(reg));
var y = parseInt(ss[0], 10);
var m = parseInt(ss[1], 10);
var d = parseInt(ss[2], 10);
var h = parseInt(ss[3], 10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d) && !isNaN(h)) {
return new Date(y, m - 1, d, h);
} else {
return new Date();
}
}
//年月日
function myformatter(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
}
function myparser(s){
if (!s) return new Date();
var ss = (s.split('-'));
var y = parseInt(ss[0],10);
var m = parseInt(ss[1],10);
var d = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
}