在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,这些比较是他们官网说的。
以上所述仅代表个人观点,有什么不妥之处请大家指出,我定虚心接受,蟹蟹