为什么我不能在节点中设置时刻区域设置?

时间:2016-02-19 19:37:50

标签: javascript node.js express momentjs

我正在运行一个node-app,这就是我在app.js中的全部内容:

var moment = require('moment');
moment().locale('fr');
console.log(moment.locale())

我希望这能输出' fr'但它输出' en'相反,当我

runjs app.js

node_modules / moment / locale中有一个fr文件夹。

这是我的包裹:

{
  "name": "zenqa",
  "version": "1.0.0",
  "description": "Faq for Zenconomy.se",
  "main": "index.js",
  "dependencies": {
    "body-parser": "^1.14.2",
    "concat-files": "^0.1.0",
    "express": "^4.13.3",
    "marked": "^0.3.5",
    "moment": "^2.11.2",
    "mustache-express": "^1.2.2",
    "node-sass-middleware": "^0.9.7",
    "php-unserialize": "0.0.1",
    "requestify": "^0.1.17",
    "validator": "^4.8.0"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Kristoffer Nolgren",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "git@github.com:kristoffernolgren/ZenqaMiddleware.git"
  }
}

5 个答案:

答案 0 :(得分:3)

根据文档,有一个错误可以防止加载moment.locale。所以你可以使用以下代码。

var moment = require('moment');
require('moment/locale/fr');
console.log(moment.locale());

答案 1 :(得分:0)

根据当前的documentation,有可能:

var moment = require('moment');
moment.locale('fr');
console.log(moment().format());

答案 2 :(得分:0)

对于节点,您可以使用:

moment.updateLocale('es');

我已经测试过了。

答案 3 :(得分:0)

您可以使用:

import moment from "moment";
import "moment/locale/es";

答案 4 :(得分:-1)

当前文件不正确。在Node.JS中,您仍然使用以下代码:

moment.lang( 'FR');