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


Posted in Javascript onJuly 22, 2018

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

例如:

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.总结:实现时间转换的方法有多种,怎样方便,达到项目的要求,就可

Javascript 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
js程序中美元符号$是什么
Jun 05 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 Javascript
Vue实现简单分页器
Dec 29 Javascript
react用Redux中央仓库实现一个todolist
Sep 29 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
详解vue axios二次封装
Jul 22 #Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
Jul 22 #Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 #Javascript
5分钟学会Vue动画效果(小结)
Jul 21 #Javascript
详解从Vue-router到html5的pushState
Jul 21 #Javascript
JS实现面向对象继承的5种方式分析
Jul 21 #Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 #Javascript
You might like
php递归列出所有文件和目录的代码
2008/09/10 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
5种处理js跨域问题方法汇总
2014/12/04 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
将Python代码打包为jar软件的简单方法
2015/08/04 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python装饰器实例大详解
2017/10/25 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python: 传递列表副本方式
2019/12/19 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
python机器学习库xgboost的使用
2020/01/20 Python
pycharm快捷键汇总
2020/02/14 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
python中线程和进程有何区别
2020/06/17 Python
Noon埃及:埃及在线购物
2019/11/26 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
打架检讨书100字
2014/01/08 职场文书
共产党员公开承诺书
2014/03/25 职场文书
导师评语大全
2014/04/26 职场文书
环境保护建议书
2014/08/26 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
初婚初育证明范本
2014/11/24 职场文书
教师病假条范文
2015/08/17 职场文书
公司晚会主持词
2019/04/17 职场文书