能否在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
相关产品推荐
相关产品推荐

