版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78981647
简介
1. 上一篇博客介绍到java后台如何进行Date、String、timestamp等时间格式的相互转换;
2. 那么,本篇博客将会进行web前端js是如何格式化时间;
项目实践
/*
* @Author: ~~~
* @Date: 2018-01-05 09:16:00
*/
//首先初始化时间格式工具,可直接复制到js里面
Date.prototype.Format = function (fmt){
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate() , //日
"h+": this.getHours() , //24小时制
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth()+3)/3), //季度
"S": this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1,(this.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;
};
//其次,对方法进行封装
function formatTime(timeSecond){
var d = new Date(timeSecond);//注意timeSecond是毫秒
return d.Format("yyyy-MM-dd hh:mm:ss");
}
//最后,使用方式,输出结果:"2017-12-15 21:49:03"
function getFormatTime(){
var second = 1513345743*1000;//秒数需要先转换成毫秒
return formatTime(second);
}
总结
1. 以上的例子可以对传输到前台的秒数时间格式进行格式化,当然也可以直接对Date的时间格式进行格式化,具体情况具体分析;
2. 实践是检验认识真理性的唯一标准,试一试就知道好不好用了~~~