乐趣区

关于前端:momentdayjs使用的小小区别

moment 和 dayjs 是前端我的项目中罕用的工具,我的项目里二者选一就能够了。
moment,dayjs 在应用过程中的区别。

moment 反对 number 类型间接转换为工夫对象。
dayjs 不反对 number 类型间接转换,必须用 string 类型

moment
将指定格局字符串 / 数字,解析为 moment 工夫对象,它的蕴含了 JS 原生工夫对象
(JS 原生工夫对象 -> Thu Apr 29 2021 10:06:58 GMT+0800 (中国规范工夫))。

如 let a = 202009201423 (2020 年 9 月 20 日 14:23) typeof(a) -> number

moment 反对 number 类型间接转换
let dateObj = moment(a,”YYYYMMDDHHmm”); // moment date Object

转为工夫戳
let timestamp = dateObj.valueOf(); // valueOf() 是 JS 的原生办法。
// let timestampBymoment = moment(a,”YYYYMMDDHHmm”).valueOf() // 也可

转为指定格局的字符串,必须用 moment(xxx).format()。
moment(a,”YYYYMMDDHHmm”).format(“YYYY-MM-DD”);
moment(a,”YYYYMMDDHHmm”).valueOf().format(“YYYY-MM-DD”);
moment 反对 moment 工夫对象转指定格局。
也反对原生工夫对象转指定格局。
还反对工夫戳转指定格局。

dayjs
dayjs 不反对 number 类型间接转换,必须用 string 类型
dayjs(a.toString(),”YYYYMMDDHHmm”)

留神: HH 是 24 小时制 hh 是 12 小时制

同步公布于本人的语雀
https://www.yuque.com/diracke…

退出移动版