Javascript 日期时间与 Moment JS

问题描述 投票:0回答:1

当 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 等)中使用。

javascript jquery datetime fullcalendar momentjs
1个回答
0
投票

Moment.js 相对于原生 Date 对象的三个主要优点包括:

  1. 链接:Moment.js 允许将多个操作链接在一起,从而可以轻松地以流畅且可读的方式执行一系列日期操作。

    moment().add(1, '日').subtract(3, '月').format('MMMM Do YYYY, h:mm:ss a');

  2. 解析灵活性:Moment.js 在解析日期字符串时非常宽容,这使得它更能适应各种日期格式。

    时刻('2019-12-25', 'YYYY-MM-DD'); // 以特定格式解析

  3. 人类可读的持续时间:Moment.js 提供了一种简单的方法来显示人类可读的持续时间。

    moment.duration(500, '毫秒'). humanize(); //“几秒钟”

Moment.js 因其简单性、易用性以及与原生 JavaScript Date 对象相比增强的人类可读性而受到欢迎。

© www.soinside.com 2019 - 2024. All rights reserved.