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

如何将react-datepicker的月份下拉框改为显示数字而非月份名称?

解决react-datepicker月份显示为两位数字格式的问题

要让react-datepicker的月份显示为01、02这类两位数字格式,只需利用组件的dateFormat属性结合date-fns的格式化规则即可实现:

  • MM 代表两位数字的月份(01-12)
  • YYYY 代表四位数字的年份

修改后的代码示例

如果直接在组件内指定格式:

<DatePicker
  selected={value?.toDate()}
  onChange={(date) => this.handleMonthChange(date)}
  inline
  showMonthYearPicker
  dateFormat="MM/YYYY" // 可根据需求调整格式,比如"MM-YYYY"
/>

如果仍需要通过父组件传递格式,只需将this.props.formatString的值设置为包含MM的格式字符串(如"MM/YYYY")即可。

如果需要更个性化的月份渲染,也可以使用renderMonth来自定义,但针对你的需求,修改dateFormat是最简洁的方案。

内容的提问来源于stack exchange,提问作者Rey

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 17:04:49