700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS格式化日期 Javascript格式化日期对象 JS时间戳转化为日期对象

JS格式化日期 Javascript格式化日期对象 JS时间戳转化为日期对象

时间:2022-09-08 07:47:36

相关推荐

JS格式化日期 Javascript格式化日期对象 JS时间戳转化为日期对象

函数参数说明:

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"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。