当 javascript 中的 Date() 函数将当前日期和时间设置为默认值时,为什么要使用 moment.js。
我使用了 moment() 并获得了当前日期时间,当我使用 Date() 函数时,该日期时间具有精确值。
let a = moment(); //creates a complete object of date and time
let b = Date(); //String value for date time
console.log(a._d); //Mon Jan 15 2024 14:34:45 GMT+0500 (Pakistan Standard Time)
console.log(b); // Mon Jan 15 2024 14:34:45 GMT+0500 (Pakistan Standard Time)
如果输出几乎相同,那么为什么 moment.js 经常在不同的 JS 库(如 fullcalender.js 等)中使用。
Moment.js 相对于原生 Date 对象的三个主要优点包括:
链接:Moment.js 允许将多个操作链接在一起,从而可以轻松地以流畅且可读的方式执行一系列日期操作。
moment().add(1, '日').subtract(3, '月').format('MMMM Do YYYY, h:mm:ss a');
解析灵活性:Moment.js 在解析日期字符串时非常宽容,这使得它更能适应各种日期格式。
时刻('2019-12-25', 'YYYY-MM-DD'); // 以特定格式解析
人类可读的持续时间:Moment.js 提供了一种简单的方法来显示人类可读的持续时间。
moment.duration(500, '毫秒'). humanize(); //“几秒钟”
Moment.js 因其简单性、易用性以及与原生 JavaScript Date 对象相比增强的人类可读性而受到欢迎。