moment 是一个 JavaScript 日期处理类库。
使用:
- //安装 moment
- npm install moment -- save
引用
- //在main.js中全局引入
- import moment from "moment"
设定moment区域为中国
- //import 方式
- import 'moment/locale/zh-cn'
- moment.locale('zh-cn');
挂载全局变量
Vue.prototype.$moment = moment;
代码示例:
- moment().subtract(13, "days").calendar(); // 当前时间往前推13天的日历时间: 2024/07/16
- moment().subtract(3, "days").calendar(); // 当前时间往前推3天: 本周三16:46
- moment().subtract(1, "days").calendar(); // 当前时间往前推1天: 昨天16:47
- moment().calendar(); // 今天16:48
- moment().add(1, "days").calendar(); // 当前时间往后推1天: 明天16:49
- moment().add(3, "days").calendar(); // 当前时间往后推3天: 下周二16:50
- moment().add(10, "days").calendar(); // 当前时间往后推10天: 2024/07/06
常用函数:
- //获取当前时间
- moment();//Sun Jun 04 2023 15:12:11 GMT+0800
-
- //获取今天0时0分0秒
- moment().startOf('day'); /Sun Jun 04 2024 00:00:00 GMT+0800
-
- //获取本周第一天(周日)0时0分0秒
- moment().startOf("week"); //Mon May 29 2024 00:00:00 GMT+0800
-
- //获取本周周一0时0分0秒
- moment().startOf("isoWeek"); //Mon May 29 2024 00:00:00 GMT+0800
-
- //获取当前月第一天0时0分0秒
- moment().startOf("month"); //Thu Jun 01 2024 00:00:00 GMT+0800
-
- //获取今天23时59分59秒
- moment().endOf("day"); //Sun Jun 04 2024 23:59:59 GMT+0800
-
- //获取本周最后一天(周六)23时59分59秒
- moment().endOf("week"); //Sun Jun 04 2024 23:59:59 GMT+0800
-
- //获取本周周日23时59分59秒
- moment().endOf("isoWeek"); //Sun Jun 04 2024 23:59:59 GMT+0800
-
- //获取当前月最后一天23时59分59秒
- moment().endOf("month"); //Fri Jun 30 2024 23:59:59 GMT+0800
-
- //获取当前月的总天数
- moment().daysInMonth(); //30
-
- //获取时间戳(以秒为单位)
- moment().unix(); //1685863710
- moment().format('X'); //1685863669
-
- //获取时间戳(以毫秒为单位)
- moment().valueOf(); //返回值为数值型:1685863954482
- moment().format('x'); // 返回值为字符串类型:1685863897121
-
- //获取年份
- moment().year(); //2024
- moment().get("year"); //2024
-
- //获取月份
- moment().month(); //5
- moment().get("month"); //5
-
- //获取一个月中的某一天
- moment().date(); //4
- moment().get("date"); //4
-
- //获取一个星期中的某一天
- moment().day(); //4
- moment().weekday(); //6
- moment().isoWeekday(); //7
- moment().get("day"); //0
- moment().get("weekday"); //6
- moment().get("isoWeekday"); //7
-
- //获取小时
- moment().hours(); //15
- moment().get("hours"); //15
-
- //获取分钟
- moment().minutes(); //46
- moment().get("minutes"); //46
-
- //获取秒数
- moment().seconds(); //24
- moment().get("seconds"); //41
-
- //获取当前的年月日时分秒
- moment().toArray(); //[ 2024, 5, 4, 15, 48, 40, 288 ]
- moment().toObject(); //{ "years": 2024, "months": 5, "date": 4, "hours": 15, "minutes": 49, "seconds": 9, "milliseconds": 386 }
- //当前时间
- moment()
-
- //中国标准时间
- moment().toDate()
-
- //格式化当前时间
- moment().format('YYYY-MM-DD')
-
- //12小时制:
- moment().format('YYYY-MM-DD hh:mm:ss')
-
- //24小时制://kk有问题 改为HH
- moment().format('YYYY-MM-DD kk:mm:ss')
- moment().format('YYYY-MM-DD HH:mm:ss')
-
-
- //本月月初
- moment().startOf('month')
-
- //本月月末
- moment().endOf('month')
-
- //N天/月/小时后
- moment().add(5, 'month')
-
- //5个月之后的日期,参数为负则表示之前,参数'month'还可以为'day'、'hour'
-
-
- //当前时间的前10天时间
- moment().subtract(10, "days").format("YYYY-MM-DD");
-
- //当前时间的前1年时间
- moment().subtract(1, "years").format("YYYY-MM-DD");
-
- //当前时间的前3个月时间
- moment().subtract(3, "months").format("YYYY-MM-DD");
-
- //当前时间的前一个星期时间
- moment().subtract(1, "weeks").format("YYYY-MM-DD");
-