转载自:https://blog.csdn.net/shan1774965666/article/details/55049819
在web开发中,我们经常需要用js将时间戳转yyyy-MM-dd HH-mm-ss类似的格式,这样才适合我们的观感,那么我们该如何在js中将时间戳转换成这种格式呢?其实很简单,我们开发一个时间戳工具类,如下:
第一种:最简单的是一个js时间格式的转换函数方法
1 function formatDateTime(inputTime) { 2 var date = new Date(inputTime); 3 var y = date.getFullYear(); 4 var m = date.getMonth() + 1; 5 m = m < 10 ? ('0' + m) : m; 6 var d = date.getDate(); 7 d = d < 10 ? ('0' + d) : d; 8 var h = date.getHours(); 9 h = h < 10 ? ('0' + h) : h; 10 var minute = date.getMinutes(); 11 var second = date.getSeconds(); 12 minute = minute < 10 ? ('0' + minute) : minute; 13 second = second < 10 ? ('0' + second) : second; 14 return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second; 15 };
然后这样在jsp或html页面调用这个js时间转换方法就可以了:
1 formatDateTime(inputTime);
第二种:在js工具类中定义js时间戳转换方法,如下(包含了js工具类的定义方法,“return”一定要有哦!):
1 var tool = (function ($) { 2 var formatDateTime = function (inputTime) { 3 var date = new Date(inputTime); 4 var y = date.getFullYear(); 5 var m = date.getMonth() + 1; 6 m = m < 10 ? ('0' + m) : m; 7 var d = date.getDate(); 8 d = d < 10 ? ('0' + d) : d; 9 var h = date.getHours(); 10 h = h < 10 ? ('0' + h) : h; 11 var minute = date.getMinutes(); 12 var second = date.getSeconds(); 13 minute = minute < 10 ? ('0' + minute) : minute; 14 second = second < 10 ? ('0' + second) : second; 15 return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second; 16 }; 17 18 return { 19 formatDateTime : formatDateTime //最后一行不要有逗号 20 }; 21 })(jQuery);