函数参数说明:
formmatDate(参数1,参数2)
:
参数1
:日期对象,不能直接传入时间戳
参数2
:指定转化的日期格式
注:可以使用new Date(‘时间戳’)转化为普通日期对象
例如:
new Date(1321231326548)//Mon Nov 14 08:42:06 GMT+0800 (中国标准时间) {}formatDate(new Date(1231321321217),'yyyy-MM-dd h:m:s')//"-01-07 17:42:1"
函数体
function formatDate (date, fmt) {// 1.获取年份if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));}// 2.获取月份let o = {'M+': date.getMonth() + 1,'d+': date.getDate(),'h+': date.getHours(),'m+': date.getMinutes(),'s+': date.getSeconds()};for (let k in o) {if (new RegExp(`(${k})`).test(fmt)) {let str = o[k] + '';fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));}}return fmt;};// 前导0function padLeftZero (str) {return ('00' + str).substr(str.length);};
使用
formatDate(new Date(),'yyyy-MM-dd hh:mm:ss') //"-09-21 20:14:13"
如果觉得《JS格式化日期 Javascript格式化日期对象 JS时间戳转化为日期对象》对你有帮助,请点赞、收藏,并留下你的观点哦!