js格式化日期

js格式化日期正则 test replace RegExp js 日期格式化函数

大家好,欢迎来到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

(0)
上一篇 2025-06-19 20:15
下一篇 2025-06-19 20:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信