Moment.js 获取指定周几的下一个日期

在前端开发中,经常会遇到需要对日期进行处理的情况。Moment.js 是一个 JavaScript 库,可以用来方便地处理日期和时间。本文介绍如何使用 Moment.js 来获取指定周几的下一个日期。

安装 Moment.js

Moment.js 可以通过 npm 安装:

--- ------- ------ ------

也可以直接通过 CDN 引入:

------- ----------------------------------------------------------------------

使用 Moment.js

首先需要创建一个 Moment 对象,表示当前时间:

----- --- - ---------

然后可以调用 Moment 对象的方法来获取下一个指定周几的日期。比如,要获取下一个周一的日期,可以使用 day() 方法设置周一,再使用 add() 方法加上一个星期:

----- ---------- - ------------------------- --------

这里使用了 clone() 方法创建了一个 Moment 对象的副本,避免修改原始对象。day(1) 方法设置日期为周一,add(1, 'week') 方法加上一个星期。

如果要获取上一个指定周几的日期,可以使用 subtract() 方法减去一个星期:

----- ---------- - ------------------------------ --------

同样,这里使用了 clone() 方法创建 Moment 对象的副本,避免修改原始对象。day(1) 方法设置日期为周一,subtract(1, 'week') 方法减去一个星期。

示例代码

下面是一个完整的示例代码,演示如何获取下一个和上一个指定周几的日期:

--------- -----
------
  ------
    ----- ----------------
    ---------------- --------------------
    ------- ----------------------------------------------------------------------
  -------
  ------
    ------------- -----------------
    --------- ----- ----------------------------
    --------- ----- ----------------------------
    --------
      ----- --- - ---------
      ----- ---------- - ------------------------- --------
      ----- ---------- - ------------------------------ --------
      -------------------------------------------------- - --------------------------------
      -------------------------------------------------- - --------------------------------
    ---------
  -------
-------

打开浏览器访问这个页面,应该可以看到下一个和上一个周一的日期。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/31015