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

waw*_*los 5 javascript momentjs

当我尝试使用 Moment JS 库根据用户语言显示日期时,出现此错误:

format.replace is not a function 
Run Code Online (Sandbox Code Playgroud)

这是代码:

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);
Run Code Online (Sandbox Code Playgroud)

Lul*_*ulu 0

你应该使用:

var format = localeData.longDateFormat('LL');
var dateToDisplay = moment(1410715640579).format(format);
Run Code Online (Sandbox Code Playgroud)

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