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

时间:2016-04-01 12:45:13

标签: javascript momentjs

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

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);

1 个答案:

答案 0 :(得分:0)

您应该使用:

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

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