js获取当前时间

958 阅读2分钟

在js中,我们使用new Date()来获取当前的时间

let time = new Date()
console.log(time)      
// 打印结果为:Fri Mar 17 2023 23:59:30 GMT+0800 (中国标准时间)
console.log(time.toLocaleString())
// 打印结果为:2023/3/17 23:59:30  根据本地时间格式,把 Date 对象转换为字符串。
console.log(time.toLocaleDateString())   
// 打印结果为:2023/3/17   根据本地时间格式,把 Date 对象的日期部分转换为字符串。
console.log(time.toDateString()) 
// 打印结果为:Fri Mar 17 2023   把 Date 对象的日期部分转换为字符串
console.log(time.toLocaleTimeString())
// 打印结果为:23:59:30   根据本地时间格式,把 Date 对象的时间部分转换为字符串
console.log(time.toTimeString())
// 打印结果为:23:59:30 GMT+0800 (中国标准时间)  把 Date 对象的时间部分转换为字符串。
console.log(time.toString()) 把 Date 对象转换为字符串。
// 打印结果为:Sat Mar 18 2023 00:03:19 GMT+0800 (中国标准时间)
console.log(time.valueOf())
// 打印结果为:1679068999227   返回 Date 对象的原始值。
console.log(time.toJSON())
// 打印结果为:2023-03-17T16:04:52.387Z  以 JSON 数据格式返回日期字符串。

根据上面的打印我们可以写这样一些函数,处理成我们想要的格式数据

如果有一个需求,需要将当前时间日期格式转为 yyyy-MM-dd  hh:mm:ss
将年月日以"/"分割,再以'-'拼接就可以转换为我们需要的格式

function timestampToTime(times) {
  return times.split('/').join('-');
}
console.log(timestampToTime(time.toLocaleString()))  
// 打印结果为:2023-3-18 00:09:28

虽然现在有很多优秀的类库供我们使用,例如Day.js Moment.js等等 但在项目我更愿意使用Day.js 他的大小只有2kb,而Moment.js 他有16.7kb,这些比较是他们官网说的。

以上所述仅代表个人观点,有什么不妥之处请大家指出,我定虚心接受,蟹蟹