如何在 moment.js 中获取 'a.m.' 格式

How to Get 'a.m.' format in moment.js

我很难找到制作的格式:

6 a.m.

我想知道是否有人知道我需要输入哪个字符串才能 outputFormat 使其成为描述的格式。

moment(openTime, inputFormat).format(outputFormat)

这种格式:

'a.m.'

Moment.js 没有您想要的确切格式输出,但您可以在之后使用两个 .replace 生成它。

var m = moment();

var s = m.format('h a');
console.log(s);

s = s.replace('am', 'a.m.').replace('pm', 'p.m.');
console.log(s);

m = m.add(12, 'hours');

s = m.format('h a');
console.log(s);

s = s.replace('am', 'a.m.').replace('pm', 'p.m.');
console.log(s);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.28.0/moment.min.js"></script>