介绍在单页应用程序中通过JSON发送的日期

时间:2011-07-08 10:04:20

标签: jquery json date internationalization backbone.js

我正在开发一个单页应用程序,使用前端的backbone.js,mustache和jquery以及后端的Grails上的Groovy。我的应用程序需要在界面中向用户显示一些日期(根据用户的语言环境而不是“30天前”或其他任何内容格式化的确切日期),并使用JSON将所有数据发送到UI,其中日期在ISO 8601中编码标准。

然而,当我需要在屏幕上显示日期时,我不确定最好的解决方法,我应该使用javascript将日期转换为人类可读的东西吗?如何获取用户的区域设置并确定日期格式是什么?有一个很好的图书馆吗?另一种方法是将日期包含在JSON中两次,一次使用ISO8601,另一种是人工可读,并在请求标头中给出区域设置。

只是想知道其他人是否已经解决了这个以及你的最终解决方案是什么。欢呼声。

1 个答案:

答案 0 :(得分:1)

如果您确实需要发送ISO8601(就像您在某处使用此表示法),您可能需要创建自己的自定义解决方案(本机JavaScript中不存在跨浏览器格式化方法)。

有一个JQuery Globalization plugin可以让你正确格式化日期,但我没时间查看它,所以我不确定它的输入是什么。

另一方面,如果您不需要对日期做任何事情,那么发送已经格式化的日期可能是一个好主意(它当然更容易实现)......