我正在开发一个单页应用程序,前端使用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/