moment:使用用户语言格式化日期时出错

moment : Getting error when formatting date using user language

本文关键字:格式化 日期 出错 语言 用户 moment      更新时间:2023-11-21

当我试图使用Moment JS库显示我的日期相关用户lang:时,我遇到了这个错误

format.replace is not a function 

这是代码:

var localeData = moment.localeData();
switch (navigator.language || navigator.userLanguage) {
    case 'fr':
        localeData = moment.localeData('fr');
        break;
}
localeData.longDateFormat('LL');
var dateToDisplay = moment(1459035326000, "x").format(localeData);

您应该使用:

var format = localeData.longDateFormat('LL');
var dateToDisplay = moment(1410715640579).format(format);

因为longDateFormat()返回一个包含日期格式的字符串,如'MMMM D, YYYY',您应该将此字符串传递给format()函数。