欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js中时间格式化的几种方法

程序员文章站 2023-09-02 18:44:28
项目中时间返回值,很过时候为毫秒值,我们需要转换成 能够看懂的时间的格式; 例如: yyyy-mm-dd hh:mm:ss 2.处理方法(处理方法有多种,可以传值到前...

项目中时间返回值,很过时候为毫秒值,我们需要转换成 能够看懂的时间的格式;

例如:

yyyy-mm-dd hh:mm:ss

2.处理方法(处理方法有多种,可以传值到前端处理,也可以后台可以好之后再传递到页面)

方法一:实体类中添加时间转换注解(注意时区问题)

/**
  * 开始时间
  */
 @jsonformat(pattern = "yyyy-mm-dd hh:mm:ss", timezone="gmt+8")
 private date starttime;

方法二:js处理

{
     field : 'crttime',
     title : '创建时间',
     width : 100,
     sortable :true,
     align : 'center',
     formatter : crttimeftt
    },
function crttimeftt(val, row) {
 if (val != null) {
   var date = new date(val);
   return date.getfullyear() + '-' + (date.getmonth() + 1) + '-' + date.getdate();
  }
}

方法三:js处理(创建公共类方法)

/**************************************时间格式化处理************************************/
function dateftt(fmt,date) 
{ //author: meizz 
 var o = { 
 "m+" : date.getmonth()+1,     //月份 
 "d+" : date.getdate(),     //日 
 "h+" : date.gethours(),     //小时 
 "m+" : date.getminutes(),     //分 
 "s+" : date.getseconds(),     //秒 
 "q+" : math.floor((date.getmonth()+3)/3), //季度 
 "s" : date.getmilliseconds()    //毫秒 
 }; 
 if(/(y+)/.test(fmt)) 
 fmt=fmt.replace(regexp.$1, (date.getfullyear()+"").substr(4 - regexp.$1.length)); 
 for(var k in o) 
 if(new regexp("("+ k +")").test(fmt)) 
 fmt = fmt.replace(regexp.$1, (regexp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 
 return fmt; 
} 

相应js文件里面的引用

//创建时间格式化显示
function crttimeftt(value,row,index){
 var crttime = new date(value);
 return top.dateftt("yyyy-mm-dd hh:mm:ss",crttime);//直接调用公共js里面的时间类处理的办法  
}

js中时间格式化的几种方法

3.总结:实现时间转换的方法有多种,怎样方便,达到项目的要求,就可