JXCore - 错误的语言环境解析(Date.toLocaleString([' de']))

时间:2015-10-29 13:50:52

标签: javascript node.js date jxcore

我正在使用JXCore打包我的Node.js应用程序的源文件。我在打包的.exe和.jx

中的语言环境有问题
new Date().toLocaleString(["de"])

node app.js 2015-10-29 14:47:18

中的输出

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

显然,这不是相同的输出。有没有修复?感谢。

1 个答案:

答案 0 :(得分: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