一行代码格式化日期

456 阅读1分钟

日常工作中,格式化日期是一个非常常用的功能。我之前都是实现一个格式化日期的方法,或使用第三方库,如Date-fnslodash

实现

最近我发现一个很好用的方法,一行代码就可以搞定。

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-ddyyyy/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