JXCore - неправильный синтаксический анализ локали (Date.toLocaleString(['de']))
Я использую 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 ответ
Решение
Из того, что я увидел, этот 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