Javascript 格式化Moment.js am/pm以包括句点/点

Javascript 格式化Moment.js am/pm以包括句点/点,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,我遇到了一个小的格式化问题 a/a将返回AM/AM PM/PM,但是否有方法将其格式化为包含期间 也就是说,a.m.p.m.这是一个对客户很重要的格式更改,我还无法通过moment的文档找到解决方案 我试过了 moment.updateLocale('en', { meridiem : { am : 'a.m.', AM : 'A.M.', pm : 'p.m.', PM : 'P.M.' } }); 无功而返

我遇到了一个小的格式化问题

a/a将返回AM/AM PM/PM,但是否有方法将其格式化为包含期间

也就是说,a.m.p.m.这是一个对客户很重要的格式更改,我还无法通过moment的文档找到解决方案

我试过了

moment.updateLocale('en', {
    meridiem : {
        am : 'a.m.',
        AM : 'A.M.',
        pm : 'p.m.',
        PM : 'P.M.'
    }
}); 
无功而返


可能吗

meridiem映射在1.5.x及以下版本中,在1.6.0之后,meridiem是一个返回值的函数,请参见

meridiem映射在1.5.x及以下版本中,在1.6.0之后,meridiem是一个返回值的函数,请参见

用于自定义meridiem的方法适用于<1.6.0版本。您应该在更新版本中提供一个函数来更新meridiem。有关更多信息,请参阅:

moment.updateLocale('en', {
  meridiem: function(hour, minute, isLowerCase) {
    if (hour < 12) {
      return 'a.m.';
    } else {
      return 'p.m.';
    }
  }
});

用于自定义meridiem的方法适用于<1.6.0的版本。您应该在更新版本中提供一个函数来更新meridiem。有关更多信息,请参阅:

moment.updateLocale('en', {
  meridiem: function(hour, minute, isLowerCase) {
    if (hour < 12) {
      return 'a.m.';
    } else {
      return 'p.m.';
    }
  }
});
下一时刻,您可以获得以下信息:

时刻。更新刻度'en'{ 梅里迪姆:功能小时,分钟,小写{ 如果小时>=12 返回小写字母“p.m.”:“p.m.”; 其他的 返回小写字母“a.m.”:“a.m.”; } }; console.logmoment.hour1.format'HH:mma'; console.logmoment.hour15.格式为'HH:mma'; 下一时刻,您可以获得以下信息:

时刻。更新刻度'en'{ 梅里迪姆:功能小时,分钟,小写{ 如果小时>=12 返回小写字母“p.m.”:“p.m.”; 其他的 返回小写字母“a.m.”:“a.m.”; } }; console.logmoment.hour1.format'HH:mma'; console.logmoment.hour15.格式为'HH:mma';
基于@user4040648,这里的答案是如何在es6中实现它

    moment.updateLocale('en', {
      meridiem(hour, minute, isLowerCase) {
          return hour < 12 ? 'a.m.' : 'p.m.';
      }
    });

基于@user4040648,这里的答案是如何在es6中实现它

    moment.updateLocale('en', {
      meridiem(hour, minute, isLowerCase) {
          return hour < 12 ? 'a.m.' : 'p.m.';
      }
    });