如何将字符串2022-10-02替换为年月日格式?

利用正则将字符串2022-10-02替换为年月日格式的方法?

阅读 3.2k
4 个回答
'2022-10-02'.replace(/(\d+)-(\d+)-(\d+)/,'$1年$2月$3日') // "2022年10月02日"

这种事情,javascript不有现成的方法吗

var str = '2022-10-02'
const options = {  year: 'numeric', month: 'long', day: 'numeric' }
let result = new Date(str).toLocaleDateString('zh-CN',options)

1676192804041.png

var str = '2022-10-02'
一:字符串截取
str.slice(0,4)+'年'+str.slice(5,7)+'月'+str.slice(-2)+'日'
二:replace替换
str.replace(/\D/g,(zh => () => zh.shift())(['年','月']))+'日'

使用moment.js 或者day.js 格式化也可以,比如moment.js 可以

moment('2022-10-02').format('Y[年]MM[月]DD[日]')

看下文档就有了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题