jquery - 在单页应用程序中显示通过 JSON 发送的日期

标签 jquery json date internationalization backbone.js

我正在开发一个单页应用程序,前端使用backbone.js、mustache 和jquery,后端使用Groovy on Grails。我的应用程序需要在界面中向用户显示一些日期(根据用户的区域设置格式化的确切日期,而不是“30 天前”或其他),并且所有数据都使用 JSON 发送到 UI,日期以 ISO 8601 编码标准。

但是,当我需要在屏幕上显示日期时,我不确定最好的方法,我应该使用 javascript 将日期转换为人类可读的内容吗?如何获取用户的区域设置并确定日期格式是什么?有没有一个好的库可以做到这一点?另一种方法是在 JSON 中包含日期两次,一次使用 ISO8601,另一次使用人类可读的请求 header 中的区域设置。

只是想知道其他人是否已经解决了这个问题以及您的最终解决方案是什么。干杯。

最佳答案

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

有一个JQuery Globalization plugin这将允许您正确格式化日期,但我没有时间研究它,所以我不确定它的输入是什么。

另一方面,如果您不必对日期执行任何操作,那么发送已经格式化的日期可能是一个好主意(这当然更容易实现)...

关于jquery - 在单页应用程序中显示通过 JSON 发送的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622906/

相关文章:

jquery - 移动隐藏子div的内容

javascript - 检查 javascript 函数中的 php 变量

java - 如何将来自网站的 JSON 对象解析为 android 中的数组列表

使用zsh的日期命令

R日期时间转换

MySQL 选择表的第一行

javascript - 尝试在 foreach 循环中将变量传递到对象的方法构造函数时出现范围问题

javascript - 使用 jQuery 在文本上添加阴影

json - 我无法摆脱的 Visual Studio 中的 package.json 中出现了一个随机调试

javascript - 使用 D3 在 JSON 中嵌套数组