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

Javascript 时刻:使用用户语言格式化日期时出错,javascript,momentjs,Javascript,Momentjs,当我尝试使用Moment JS library获取日期依赖用户lang的显示时,出现此错误: format.replace is not a function 代码如下: var localeData = moment.localeData(); switch (navigator.language || navigator.userLanguage) { case 'fr': localeData = moment.localeData('fr');

当我尝试使用Moment JS library获取日期依赖用户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()
函数。

我看不到
格式。请在该代码中替换
。代码中的错误在哪里?@GeorgeStocker错误在最后一行抛出,并包含在MomentJS库中。我打电话给某个地方时肯定有个错误,看看我对你另一个问题的回答。我想这会澄清很多事情。这不是您应该更改区域设置的方式。