toLocaleDateString返回String而不关心语言环境

时间:2018-05-31 00:54:19

标签: javascript node.js date discord.js

我使用Discord.js在NodeJS中开发Discord机器人,我想以格式解析日期" YYYY-MM-DD"并以长fr-FR格式显示。

我试过了:

var dateSortie = new Date("2018-06-03");
var options = {
  weekday: 'long',
  year: 'numeric',
  month: 'long',
  day: 'numeric'
};
console.log(dateSortie.toLocaleDateString("fr-FR", options));

无论是语言环境(fr-Fr,de-De,......),它总是返回"2018 M06 3, Sun"

1 个答案:

答案 0 :(得分:1)

this GitHub问题采购:

  

默认情况下--with-intl=small-icu用于构建节点   仅包含en-US语言环境 [...] 。你需要建立   如果您有--with-intl=full-icu--with-intl=system-icu的节点   希望能够使用更多的语言环境。原因节点是用a构建的   默认情况下,较小的ICU是文件大小。

除了构建自己的节点版本之外,另一种方法似乎是安装full-icu模块。