js 日期格式化 正则表达式
生活随笔
收集整理的這篇文章主要介紹了
js 日期格式化 正则表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
export function formatDate(date,fmt){ //date是日期類型對象,fmt是yyyy-MM-dd HH:mm:ss格式的字符串if(/(y+)/.test(fmt)){fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));}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)); //要求月份是1-9但只顯示一位時,就不補0}}return fmt;
}
function padLeftZero(str){return ('00'+str).substr(str.length)
}
總結
以上是生活随笔為你收集整理的js 日期格式化 正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。