扫码关注官方订阅号
如何把字符串03/28/2015转换成2015-03-28。里面的符号‘/’已经replace成‘-’了,但是怎么把2015放到前面,且调换‘-’的位置呢
(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())
javascript
var 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
var res = '03/28/2015'.replace(/(\d+)\/(\d+)\/(\d+)/, '$3' + '-' + '$1' + '-' + '$2'); console.log(res); // 2015-03-28
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不过还是比较推荐使用 moment.js 这个插件去处理时间:
可以不用正则就不用了
如果非要用正则的话,可以这样: