javascript - 正则如何调换日期格式?
巴扎黑
巴扎黑 2017-04-10 15:09:15
[JavaScript讨论组]

如何把字符串03/28/2015转换成2015-03-28。里面的符号‘/’已经replace成‘-’了,但是怎么把2015放到前面,且调换‘-’的位置呢

巴扎黑
巴扎黑

全部回复(3)
PHPz
(new Date("03/28/2015")).toLocaleDateString("zh", {year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g, "-")

不过还是比较推荐使用 moment.js 这个插件去处理时间:

moment( new Date("03/28/2015") ).format("YYYY-MM-DD")
迷茫

可以不用正则就不用了

javascriptvar d = new Date();
d.setTime(Date.parse("03/28/2015"))
document.write(d.getFullYear()+'-'+d.getMonth()+'-'+d.getDate())
大家讲道理

如果非要用正则的话,可以这样:

javascriptvar res = '03/28/2015'.replace(/(\d+)\/(\d+)\/(\d+)/, '$3' + '-' + '$1' + '-' + '$2');
console.log(res); // 2015-03-28
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号