大家好,欢迎来到IT知识分享网。
知识点
1. 正则表达式
2.test(format)
test() 方法用于测试字符串 format 是否包含与正则表达式匹配的部分。如果匹配成功,返回 true,否则返回 false。
3.replace()
4.RegExp
5.substr()
例:str.substr(2,4) 截取字符串,从第2个开始到第4结束,若第2个参数没有,则截取到字符串的末尾
6.padStart()
完整代码
function formatDateAuto(dt, format = 'yyyy-MM-dd HH:mm:ss'){
let date = new Date(dt); let year = date.getFullYear(); let month = String(date.getMonth() + 1).padStart(2, '0'); let day = String(date.getDate()).padStart(2, '0'); let hour = String(date.getHours()).padStart(2, '0'); let minute = String(date.getMinutes()).padStart(2, '0'); let second = String(date.getSeconds()).padStart(2, '0'); let obj = {
'M+': month, // 月份 'd+': day, // 日 'h+': hour, // 小时 'm+': minute, // 分 's+': second, // 秒 // 'yyyy': year, // 年份 'MM': month, 'dd': day, 'HH': hour, 'mm': minute, 'ss': second }; if(/(y+)/i.test(format)){
console.log(RegExp.$1) format=format.replace(RegExp.$1,(date.getFullYear()+'').substr(4 - RegExp.$1.length)) } for (let k in obj) {
if (new RegExp(`(${
k})`).test(format)) {
// || RegExp.$1.length === 4 format = format.replace(RegExp.$1, (RegExp.$1.length === 1 ) ? (obj[k]) : (('00' + obj[k]).substr(('' + obj[k]).length))); } } return format; }
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137528.html