当我尝试使用 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);
最佳答案
你应该使用:
var format = localeData.longDateFormat('LL');
var dateToDisplay = moment(1410715640579).format(format);
因为 longDateFormat()
返回一个包含日期格式的字符串,如 'MMMM D, YYYY'
并且您应该将此字符串传递给 format()
函数。
关于javascript - 时刻: Getting error when formatting date using user language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356714/