Javascript 格式化Moment.js am/pm以包括句点/点
我遇到了一个小的格式化问题 a/a将返回AM/AM PM/PM,但是否有方法将其格式化为包含期间 也就是说,a.m.p.m.这是一个对客户很重要的格式更改,我还无法通过moment的文档找到解决方案 我试过了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.' } }); 无功而返
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.';
}
});