如何在Node.js中使用Moment从日期数组筛选指定月份的日期
使用Moment.js在Node.js中筛选指定月份的日期
步骤1:确保安装Moment.js
如果项目尚未安装Moment.js,先在终端执行以下命令:
npm install moment
步骤2:编写筛选代码
利用数组的filter方法结合Moment.js的日期解析能力,就能快速筛选出月份为01的日期:
const moment = require('moment'); let date_obj = [ '2023-01-25', '2023-01-26', '2023-01-31', '2023-02-01', '2023-02-02', '2023-02-07', '2023-02-08', '2023-02-09', '2023-02-14', '2023-02-15', '2023-02-16', '2023-02-21', '2023-02-22', '2023-02-23', '2023-02-28' ]; // 筛选月份为01的日期 const filteredDates = date_obj.filter(dateStr => { // 解析日期字符串后,获取两位格式的月份进行判断 return moment(dateStr).format('MM') === '01'; }); console.log(filteredDates); // 输出结果:['2023-01-25','2023-01-26','2023-01-31']
另一种写法(基于数字月份判断)
Moment.js的month()方法返回0-11的数字(1月对应0,2月对应1……),也可以用这种方式实现筛选:
const filteredDates = date_obj.filter(dateStr => moment(dateStr).month() === 0);
内容的提问来源于stack exchange,提问作者Ram prasad
相关产品推荐
相关产品推荐

