日常工作中,格式化日期是一个非常常用的功能。我之前都是实现一个格式化日期的方法,或使用第三方库,如Date-fns、lodash。
实现
最近我发现一个很好用的方法,一行代码就可以搞定。
const date = new Date()
console.log(date.toLocaleString('zh-CN')) // 2023/5/6 14:08:13
console.log(date.toLocaleDateString('zh-CN')) // 2023/5/6
console.log(date.toLocaleTimeString('zh-CN')) // 14:08:13
语法
toLocaleString()
toLocaleString(locales)
toLocaleString(locales, options)
参数
-
locales表示缩写语言代码(BCP 47 language tag)的字符串,或由此类字符串组成的数组。
-
options一个调整输出格式的对象。
返回值
与语言相关的字符串。
常用总结
项目里面大多使用 yyyy-MM-dd 或 yyyy/MM/dd 格式的日期。
const date = new Date()
console.log(date.toLocaleDateString()) // 2023/5/6
console.log(date.toISOString().substring(0,10)) // 2023-05-06
toISOString()方法返回一个 ISO 格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ。