首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改moment.js的语言?

如何更改moment.js的语言?
EN

Stack Overflow用户
提问于 2013-07-06 00:28:57
回答 15查看 538.5K关注 0票数 251

我正在尝试更改moment.js设置的日期的语言。默认设置为英语,但我想设置为德语。这是我尝试过的:

代码语言:javascript
复制
var now = moment().format("LLL").lang("de");

它给了NaN

代码语言:javascript
复制
var now = moment("de").format("LLL");

这根本就不是反应。

代码语言:javascript
复制
var now = moment().format("LLL", "de");

没有变化:这仍然会产生一个英文结果。

这怎麽可能?

EN

回答 15

Stack Overflow用户

发布于 2017-07-02 02:09:54

我还必须导入语言:

代码语言:javascript
复制
import moment from 'moment'
import 'moment/locale/es'  // without this line it didn't work
moment.locale('es')

然后像往常一样使用moment

代码语言:javascript
复制
alert(moment(date).fromNow())
票数 264
EN

Stack Overflow用户

发布于 2014-08-06 04:54:11

使用momentjs 2.8+,执行以下操作:

代码语言:javascript
复制
moment.locale("de").format('LLL');

http://momentjs.com/docs/#/i18n/

票数 44
EN

Stack Overflow用户

发布于 2017-11-28 16:00:50

2017 /2018年末:其他答案有太多的旧代码要编辑,所以这里是我的替代干净答案:

使用要求

代码语言:javascript
复制
let moment = require('moment');
require('moment/locale/fr.js');
// or if you want to include all locales:
require("moment/min/locales.min");

使用导入

代码语言:javascript
复制
import moment from 'moment';
import 'moment/locale/fr';
// or if you want to include all locales:
require("moment/min/locales.min");

使用:

代码语言:javascript
复制
moment.locale('fr');
moment().format('D MMM YY');  // Correct, set default global format 
// moment.locale('fr').format('D MMM YY') //Wrong old versions for global default format

使用时区

*要求:

代码语言:javascript
复制
require('moment-range');
require('moment-timezone');

*导入:

代码语言:javascript
复制
import 'moment-range';
import 'moment-timezone';

使用区域:

代码语言:javascript
复制
const newYork    = moment.tz("2014-06-01 12:00", "America/New_York");
const losAngeles = newYork.clone().tz("America/Los_Angeles");
const london     = newYork.clone().tz("Europe/London");

设置日期格式的函数

代码语言:javascript
复制
const ISOtoDate = function (dateString, format='') {

 // if date is not string use conversion:
 // value.toLocaleDateString() +' '+ value.toLocaleTimeString();

  if ( !dateString ) {
    return '';
  }

  if (format ) {
    return moment(dateString).format(format);
  } else  {
    return moment(dateString);  // It will use default global format
  }  
};
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17493309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档