讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

AniShort
AniShort

AI短剧协同制作平台

怎么在Bootstrap中集成Moment.js时间处理插件

浅涛姑娘_3384

浅涛姑娘_3384

发布时间:2026-11-13 06:28:21

|

503人浏览过

|

来源于php中文网

原创

Bootstrap不集成Moment.js因其专注UI而非日期逻辑,需手动按Moment.js→Bootstrap→时间插件顺序加载,并正确激活locale;推荐改用更轻量的dayjs替代。

怎么在bootstrap中集成moment.js时间处理插件

为什么不能直接在Bootstrap里“集成”Moment.js

Bootstrap 本身不处理时间格式化、时区转换或日期计算,它只提供样式和组件(比如 datepicker)。所谓“集成”,其实是你在用 Bootstrap 的 UI 组件时,需要 Moment.js 来支撑日期逻辑——比如 bootstrap-datetimepicker(老版本)或 tempusdominus-bootstrap-4(新维护版)依赖 Moment.js 做解析和显示。

如果你只是想格式化一个时间字符串并渲染到页面上,根本不需要 Bootstrap;如果用了 Bootstrap 的日期选择器却没配好 Moment.js,就会遇到 Uncaught ReferenceError: moment is not defined 或日期无法解析、本地化失效等问题。

加载顺序和依赖关系必须严格满足

Moment.js 必须在任何依赖它的 Bootstrap 插件之前加载,且不能被模块打包工具(如 Webpack)意外摇树掉(tree-shaken),尤其当插件是通过 require() 或 import 显式引用 moment 时。

  • HTML 中按顺序引入:<script></script> 标签必须是:Moment.js → Bootstrap JS → 时间插件 JS(如 tempusdominus-bootstrap-4)
  • 使用 npm + ES6 模块时,必须显式导入:
    import 'moment';<br>import 'moment/locale/zh-cn';<br>moment.locale('zh-cn');<br>import 'tempusdominus-bootstrap-4';
  • Webpack 用户注意:moment 默认会打包所有 locale 文件,导致体积暴涨。按需加载 locale 需配合 ContextReplacementPlugin 或改用 dayjs 替代

中文本地化失效的典型原因和修复

即使 moment 加载成功,bootstrap-datetimepicker 仍显示英文月份/星期,大概率是因为 locale 没激活或插件未读取。

JSON Toolkit
JSON Toolkit

JSON文件多功能工具。支持格式化、验证、压缩、键排序及点记法路径查询。零依赖。

下载
  • 确保调用 moment.locale('zh-cn') 在插件初始化之前(不是仅 import)
  • 老版 bootstrap-datetimepicker 需手动传入 locale: moment.locale() 选项,否则忽略全局 locale 设置
  • 新版 tempusdominus-bootstrap-4 默认读取 moment.locale(),但若你用 import 'moment/locale/zh-cn' 却没调用 moment.locale(),依然无效
  • 检查浏览器控制台是否有 Cannot find module 'moment/locale/zh-cn' —— 这说明路径不对或未正确 require

更轻量、更现代的替代方案值得考虑

Moment.js 已进入维护模式,体积大(~300KB min+gzip)、API 设计陈旧。如果你只是做日期选择、格式化、相对时间(如“2小时前”),dayjs + dayjs/plugin/relativeTime + tempusdominus-dayjs 组合能节省 80% 体积,API 更简洁,且天然支持 tree-shaking。

例如替换 Moment 初始化:

import dayjs from 'dayjs';<br>import relativeTime from 'dayjs/plugin/relativeTime';<br>dayjs.extend(relativeTime);<br>// 然后传给 tempusdominus-dayjs 的 options.dateRenderer

真正卡在 Moment.js 和 Bootstrap 插件耦合里的,往往不是功能实现,而是 locale 加载时机、打包配置、插件版本错配——这些细节比语法本身更耗时间。

热门AI工具

更多
花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2983

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

6523

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

7390

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

7278

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

1043

2024.05.22

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

785

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

199

2026.03.18

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.3万人学习

麦子学院bootstrap入门视频教程
麦子学院bootstrap入门视频教程

共32课时 | 10.5万人学习

黑马程序员bootstrap视频教程
黑马程序员bootstrap视频教程

共23课时 | 7.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn