javascript - 时刻: Getting error when formatting date using user language

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

最佳答案

你应该使用:

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/

相关文章:

javascript - 始终显示丹麦时间的 moment.js 时钟

javascript - Bootstrap 单选按钮和折叠仅部分起作用

javascript - 高阶函数有什么意义?

javascript - 删除表中带有复选框的数据

javascript - WordPress 阻止注册 ES6/ESNext Uncaught SyntaxError : Unexpected token <

php - 使用 AJAX 执行 PHP 代码

javascript - 如何将 112889 (mmddyy) 转换为 11/28/89 或 11/28/1989

javascript - 时刻获取当前日期

javascript - 如何在 Jade 模板中包含客户端脚本?

jquery - 使用 jQuery 将时间转换为不同时区