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

React项目从Moment迁移至Dayjs遇dayjs.duration不是函数错误

解决Day.js中dayjs.duration is not a function错误

Day.js和Moment.js的设计逻辑不同,它采用模块化架构,duration功能默认不包含在核心库中,必须手动导入对应插件并扩展Day.js后才能使用。

解决步骤:

  1. 确保已安装Day.js
    如果还未安装,执行以下命令:
npm install dayjs
# 或使用yarn
yarn add dayjs
  1. 导入并启用duration插件
    在你的React组件或全局配置文件中添加以下代码:
import dayjs from 'dayjs';
import duration from 'dayjs/plugin/duration';

// 扩展Day.js,启用duration功能
dayjs.extend(duration);
  1. 正常使用duration方法
    完成上述配置后,即可像使用Moment.js一样调用duration:
dayjs.duration(dayjs().diff(dayjs(timeString)));

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 22:18:11