You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 05:01:35