JS 时间格式化为:yyyy/MM/dd hh:mm:ss
或者yyyy-MM-dd hh:mm:ss
一行代码搞定
1. 先给答案,再来讲解(很简单):
// 举例:/10/16 16:39:00new Date().toLocaleString('chinese',{hour12:false}) // 举例:-10-16 16:39:00new Date().toLocaleString('chinese',{hour12:false}).replace(/(\/)/g,'-')
2. 讲解:
很多同学在项目中对时间戳进行格式化,都是引入moment三方插件,或在全局(页面)中写一个超长的转化方法。今天无意间发现一个超级简单的,虽然感觉之前也学习过,但是久而久之,就淡忘了。希望拿出来可以对大家有一定帮助,主要是提高开发效率,如下:
将时间戳转化为本地字符串(其实就是格式化),并且传入参数hour12:false
,也就是使用24小时制。
new Date().toLocaleString('chinese',{hour12:false})
那么到了这一步,转化成以-
来划分日期的就更简单了,只要使用replace()
将/
全部替换为-
即可 ,所以说一行代码就搞定了:
new Date().toLocaleString('chinese',{hour12:false}).replace(/(\/)/g,'-')