本文分享了js中时间格式化的几种方法,有需要的朋友可以参考借鉴。
项目时间的返回值,是很长时间后的毫秒值,需要转换成可以理解的时间格式;
例如:
yyyy-MM-dd HH:mm:ss
2.处理方法(处理方法很多,可以传到前端处理,也可以后台准备好再传到页面)
方法1:向实体类添加时间转换注释(注意时区)
/**
*开始时间
*/
@ JSON format(pattern= yyyy-MM-DD HH:MM:ss ,timezone=GMT 8 )
私人日期开始时间;
方法2: js处理
{
字段:“crtTime”,
标题:“创建时间”,
宽度:100,
可排序:对,
对齐:“居中”,
格式化程序:crtTimeFtt
},
函数crtTimeFtt(val,row) {
如果(val!=null) {
var date=新日期(val);
return date . get full year()-(date . getmonth()1)- date . getdate();
}
}
方法3: JS处理(创建公共类方法)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
函数dateFtt(fmt,date)
{//作者:meizz
var o={
M: date.getMonth() 1,//month
D: date.getDate(),//day
H: date.getHours(),//小时
M: date.getMinutes(),//分钟
S: date.getSeconds(),//秒
q :math . floor((date . getmonth()3)/3),//quarter
S: date.getMilliseconds() //毫秒
};
if(/(y )/。测试(fmt))
fmt=fmt.replace(正则表达式。$1,(date.getFullYear() )。substr(4 - RegExp。$ 1 . length));
for(o中的变量k)
if(new RegExp(( k ))。测试(fmt))
fmt=fmt.replace(正则表达式。$1,(正则表达式。$1.length==1)?(o[k]) : ((00 o[k])。substr(( o[k])。长度)));
返回fmt
}
相应JS文件中的引用
//创建时间格式显示
函数crtTimeFtt(值,行,索引){
var crtTime=新日期(值);
return top . dateftt( yyyy-MM-DD hh:MM:ss ,crtTime);//直接调用public JS中时间类处理的方法
}
3.总结:实现时间转换的方法有很多种。满足项目要求有多方便?