月份序列化本地特定的名称

时间:2011-05-01 21:10:50

标签: json coldfusion

根据coldfusion docs,SerializeJSON将Dates转换为可以由JavaScript Date对象轻松解析的字符串。 我只是序列化了一个查询,JavaScript无法解析Date列,因为月份的名称是序列化的本地specfic返回Mai,这是JavaScript无法理解的。 Javascript只接受英文月份名称。我现在 - 就像我刚才那样 - 必须用它的英文翻译手动替换本地特定月份名称,以便轻松地将字符串解析为JavaScript Date对象吗?

最佳, 哈德

3 个答案:

答案 0 :(得分:1)

您可以尝试在服务器上处理此问题,方法是使用setLocale('en_us')强制查询的英语语言版本 - 不理想,但可能会完成工作。我认为这可以根据要求设置。请参阅此处的信息:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7fa3.html

希望有所帮助。

答案 1 :(得分:1)

This answer向另一个question建议您也许可以使用datejs,然后使用适当的本地化来解析您的字符串,而不是英语。

答案 2 :(得分:0)

我有一个解决方案

在coldfusion管理员中将此-Duser.language=en -Duser.region=US添加到JVM agruments。 (并重新启动服务)您告诉JVM引擎不要使用机器语言环境,而是使用“普通”英语语言环境。

在更改后使用SerializeJSON时,它将生成带有enlish月份名称的日期。

我没有发现任何不必要的副作用。