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

能否在Moment.js中修改日期格式?实现指定长格式输出的方法

在Moment.js中修改日期格式及自定义特定格式的实现

当然可以在Moment.js里修改日期格式!这正是它最实用的核心功能之一——通过内置的format()方法,你可以完全自定义日期时间的输出样式。

针对你的特定格式需求

你想要的MONDAY, THE 15TH DAY OF JANUARY, 2018 AT 11:00 AM这种格式,我们可以通过组合Moment.js的格式符,再配合字符串转换来实现。具体代码如下:

// 可以传入指定日期,也直接用moment()获取当前时间
const targetDate = moment('2018-01-15T11:00:00');
const formattedDate = targetDate
  .format(`dddd, THE Do DAY OF MMMM, YYYY AT hh:mm A`)
  .toUpperCase();

console.log(formattedDate); 
// 输出:MONDAY, THE 15TH DAY OF JANUARY, 2018 AT 11:00 AM

格式符说明

这里用到的关键格式符含义:

  • dddd:输出完整的星期名称(如Monday)
  • Do:输出带序数词的日期(如15th)
  • MMMM:输出完整的月份名称(如January)
  • YYYY:输出4位数的年份
  • hh:12小时制的两位小时数
  • mm:两位分钟数
  • A:输出大写的AM/PM标识

最后调用.toUpperCase()是为了把所有文本统一转为大写,完美匹配你想要的格式风格。如果不需要全局大写,也可以单独对每个需要大写的部分调用.toUpperCase()来拼接,不过全局转换的方式更简洁高效。

总的来说,Moment.js的format()方法灵活性极强,只要对照格式符规则,就能组合出几乎任何你需要的日期时间格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:38:08