【问题标题】:JXCore - wrong locale parsing (Date.toLocaleString(['de']))JXCore - 错误的语言环境解析 (Date.toLocaleString(['de']))
【发布时间】:2016-01-29 16:55:43
【问题描述】:

我正在使用 JXCore 来打包我的 Node.js 应用程序的源文件。我对打包的 .exe 和 .jx 中的语言环境有疑问

new Date().toLocaleString(["de"])

node app.js2015-10-29 14:47:18 中的输出

jx app.jx中编译app.exeThu Oct 29 2015 14:47:18 GMT+0100 (Mitteleuropäische Zeit)

显然,这不是相同的输出。有任何修复吗?谢谢。

【问题讨论】:

  • 您在数组中传递语言环境字符串;它应该只是一个字符串。 edit 哦,等待一个数组应该可以工作;没关系。
  • 传递字符串也不起作用 - 只是尝试检查它是否重要
  • 你在同一台机器上得到了这个结果? + 哪个引擎? (SM、V8、脉轮?)
  • 上述值出现在V8引擎中。在 SM 引擎中,输出如下:Monday, November 09, 2015 19:10:44。我还没有用 Chakra 引擎测试过它

标签: javascript node.js date jxcore


【解决方案1】:

从我看到的这两个版本之间的 Node.js 也可以看出这种差异。

# node v0.10.38 (v8: '3.14.5.9')
Fri Nov 13 2015 16:20:07 GMT+0100 (W. Europe Standard Time)

# node v0.12.2 (v8: '3.28.73')
11/13/2015, 4:20:07 PM

不详述,这可能与底层 V8 引擎差异有关。

JXcore 默认使用 V8 v3.14.5.9 并产生与节点 v0.10.38 相同的输出。 可能您的 node 是 v12+,因此有所不同。

但这是真的,JXcore SM (SpiderMonkey) 使用的格式甚至与上述两种不同:

# jxcore sm
Friday, November 13, 2015 16:20:06

【讨论】:

  • 谢谢。我确实安装了 node.js v0.12。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 2014-04-26
  • 1970-01-01
相关资源
最近更新 更多