moment.js使用

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="./plugins/moment/moment.min.js"></script>
    <script src="./plugins/moment/locale/zh-cn.js"></script>
    <script>
      moment.locale("zh-cn");
      console.log(moment("2022-09-15").format("YYYY-MM-DD HH:mm:ss"));
      console.log(moment().format("YYYY-MM-DD HH:mm:ss"));
      console.log(moment().startOf("day").format("YYYY-MM-DD HH:mm:ss"));
      console.log(moment().endOf("day").format("YYYY-MM-DD HH:mm:ss"));
      console.log(moment().startOf("week").format("YYYY-MM-DD HH:mm:ss")); //获取本周第一天(周日)0时0分0秒
      console.log(moment().startOf("isoWeek").format("YYYY-MM-DD HH:mm:ss")); //获取本周周一0时0分0秒

      console.log(moment().daysInMonth());

      console.log(moment().format("X")); //获取时间戳(以秒为单位) 返回值为字符串类型
      console.log(moment().unix()); //获取时间戳(以秒为单位) 返回值为数值型

      console.log(moment().format("x")); //获取时间戳(以毫秒为单位) 返回值为字符串类型
      console.log(moment().valueOf()); //获取时间戳(以毫秒为单位) 返回值为数值型

      console.log(moment().year(), moment().get("year")); //获取年份
      console.log(moment().month(), moment().get("month")); // 0~11
      console.log(moment().date(), moment().get("date")); //获取一个月中的某一天
      console.log(moment().hours(), moment().get("hours")); //获取小时
      console.log(moment().minutes(), moment().get("minutes")); //获取分钟
      console.log(moment().seconds(), moment().get("seconds")); //获取秒数
      console.log(moment().day(), moment().isoWeekday(), moment().get("day"), moment().get("isoWeekday")); //获取一个星期中的某一天 1-7
      console.log(moment().weekday(), moment().get("weekday")); //获取一个星期中的某一天 0-6

      console.log(moment().toArray()); // [years, months, date, hours, minutes, seconds, milliseconds]
      console.log(moment().toObject()); // {years: xxxx, months: x, date: xx ...}

      //设置年份
      moment().year(2019);
      moment().set("year", 2019);
      moment().set({ year: 2019 });
      //设置月份
      moment().month(11); // (0~11, 0: January, 11: December)
      moment().set("month", 11);
      //设置某个月中的某一天
      moment().date(15);
      moment().set("date", 15);
      //设置某个星期中的某一天
      moment().weekday(0); // 设置日期为本周第一天(周日)
      moment().isoWeekday(1); // 设置日期为本周周一
      moment().set("weekday", 0);
      moment().set("isoWeekday", 1);
      //设置小时
      moment().hours(12);
      moment().set("hours", 12);
      //设置分钟
      moment().minutes(30);
      moment().set("minutes", 30);
      //设置秒数
      moment().seconds(30);
      moment().set("seconds", 30);

      moment().add(1, "years"); //年份+1
      moment().add({ years: 1 });
      moment().add(1, "months"); //月份+1
      moment().add(1, "days"); //日期+1
      moment().add(1, "weeks"); //星期+1
      moment().add(1, "hours"); //小时+1
      moment().add(1, "minutes"); //分钟+1
      moment().add(1, "seconds"); //秒数+1

      moment().subtract(1, "years"); //年份-1
      moment().subtract({ years: 1 });
      moment().subtract(1, "months"); //月份-1
      moment().subtract(1, "days"); //日期-1
      moment().subtract(1, "weeks"); //星期-1
      moment().subtract(1, "hours"); //小时-1
      moment().subtract(1, "minutes"); //分钟-1
      moment().subtract(1, "seconds"); //秒数-1

      //   获取两个日期之间的时间差
      let start_date = moment().subtract(1, "weeks");
      let end_date = moment();
      end_date.diff(start_date); // 返回毫秒数
      end_date.diff(start_date, "months"); // 0
      end_date.diff(start_date, "weeks"); // 1
      end_date.diff(start_date, "days"); // 7
      start_date.diff(end_date, "days"); // -7
    </script>
  </head>
  <body></body>
</html>

 

posted @ 2022-11-16 22:10  carol2014  阅读(74)  评论(0编辑  收藏  举报