Moment.js以中间日期格式包含文本


161

我的格式为“ 2015年1月27日上午8:17”,需要使用moment.js显示。我正在使用格式

moment.format('MMM. D, YYYY at h:mm A z');

除单词“ at”外,其他所有功能都非常有效。我如何才能将该单词显示为单词,而不是将“ at”中的“ a”显示为“ am / pm”。现在使用该日期格式,最终结果如下所示:2015年1月27日上午8:17。注意“ amt”而不是“ at”。

有什么简单的方法可以使其不将“ a”作为格式的一部分进行处理?我已经尝试过分割输出,并在第三个空格之后手动输入“ at”,但是如果可能的话,我想要一个更干净的代码。

Answers:


369

用方括号将其转义

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "

做到了!我知道一定有办法:)谢谢
BlueCaret 2015年

3
请注意,请确保自定义文本和格式标记之间有空格
Samih A

如果此文本是定义为const的变量,该怎么办?我们可以包括吗?
Dhiraj Gandhi

有没有办法添加“空格”而不是单词“ at”?
Sarath S Nair
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.