【问题标题】:toLocaleDateString returning String without caring of localetoLocaleDateString 返回字符串而不关心语言环境
【发布时间】:2018-05-31 09:08:08
【问题描述】:

我正在使用 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"。

【问题讨论】:

标签: javascript node.js date discord.js


【解决方案1】:

采购自this GitHub 问题:

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

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

【讨论】:

  • 我还不是一个好的开发者,不知道怎么做你说的。我安装了全icu模块并尝试做npm build --with-intl=full-icu或node index.js --with-intl=full-icu但问题仍然存在......
  • 构建标志用于构建节点本身,而不是用于构建您的应用程序。如果您不想自己构建节点,请安装 full-icu 包。当您安装该软件包时,它会打印出有关如何使用它的完整说明。
  • 没看到,它在没有全局安装和worker: node --icu-data-dir=node_modules/full-icu index.js procfile 的 Heroku 上运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多