jquery如何把字符串格式化成想要的时间类型

20190816191634
如何用js变成
2019-08-16 19:13:34

阅读 4.4k
3 个回答
"20190816191634".replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/, "$1-$2-$3 $4:$5:$6")

各种日期的格式转换:js获取日期及日期相关js方法 积累总结

你这个字符串,想拼成时间格式的话,想到一个笨办法:

var soure= '20190816191634';
soure= soure.slice(0, 4) + '-' + soure.slice(4);
soure= soure.slice(0, 7) + '-' + soure.slice(7);
soure= soure.slice(0, 10) + ' ' + soure.slice(10);
soure= soure.slice(0, 13) + ':' + soure.slice(13);
soure= soure.slice(0, 16) + ':' + soure.slice(16);

console.log(soure); //得到 "2019-08-16 19:16:34"

如图:
图片描述

搜到一个办法:JS 字符串固定位置插入字符 递归调用方法,思路和我上面的差不多哈 ^_^。

先使用new Date()转成时间格式
然后找个format插件尽情转换吧


貌似这个方法直接转出来的时间不对,如果你的数据格式比较固定的话,可以写一个方法处理一下

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