千家信息网

JavaScript如何使用dateStrForma函数

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要为大家展示了"JavaScript如何使用dateStrForma函数",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript如何使
千家信息网最后更新 2025年11月14日JavaScript如何使用dateStrForma函数

这篇文章主要为大家展示了"JavaScript如何使用dateStrForma函数",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript如何使用dateStrForma函数"这篇文章吧。

dateStrForma:将指定字符串由一种时间格式转化为另一种。From的格式应对应str的位置

function dateStrForma(str, from, to){    //'20190626' 'YYYYMMDD' 'YYYY年MM月DD日'    str += ''    let Y = ''    if(~(Y = from.indexOf('YYYY'))){        Y = str.substr(Y, 4)        to = to.replace(/YYYY|yyyy/g,Y)    }else if(~(Y = from.indexOf('YY'))){        Y = str.substr(Y, 2)        to = to.replace(/YY|yy/g,Y)    }    let k,i    ['M','D','H','h','m','s'].forEach(s =>{        i = from.indexOf(s+s)        k = ~i ? str.substr(i, 2) : ''        to = to.replace(s+s, k)    })    return to}// dateStrForma('20190626', 'YYYYMMDD', 'YYYY年MM月DD日') ==> 2019年06月26日// dateStrForma('121220190626', '----YYYYMMDD', 'YYYY年MM月DD日') ==> 2019年06月26日// dateStrForma('2019年06月26日', 'YYYY年MM月DD日', 'YYYYMMDD') ==> 20190626// 一般的也可以使用正则来实现//'2019年06月26日'.replace(/(\d{4})年(\d{2})月(\d{2})日/, '$1-$2-$3') ==> 2019-06-26

以上是"JavaScript如何使用dateStrForma函数"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0