Jquery 在单页应用程序中显示通过JSON发送的日期
我正在开发一个单页应用程序,前端使用backbone.js、mustache和jquery,后端使用Grails上的Groovy。我的应用程序需要在界面中向用户显示一些日期(确切日期根据用户的语言环境而不是“30天前”或其他任何情况进行格式化),所有数据都使用JSON发送到UI,日期以ISO 8601标准编码 但是,当我需要在屏幕上显示日期时,我不确定最好的方法是什么,我应该使用javascript将日期转换为人类可读的内容吗?如何获取用户的区域设置并计算出日期格式?有没有一个好的图书馆可以这样做?另一种方法是在JSON中包含两次日期,一次使用ISO8601,另一次使用请求头中给定语言环境的人类可读的日期Jquery 在单页应用程序中显示通过JSON发送的日期,jquery,json,date,internationalization,backbone.js,Jquery,Json,Date,Internationalization,Backbone.js,我正在开发一个单页应用程序,前端使用backbone.js、mustache和jquery,后端使用Grails上的Groovy。我的应用程序需要在界面中向用户显示一些日期(确切日期根据用户的语言环境而不是“30天前”或其他任何情况进行格式化),所有数据都使用JSON发送到UI,日期以ISO 8601标准编码 但是,当我需要在屏幕上显示日期时,我不确定最好的方法是什么,我应该使用javascript将日期转换为人类可读的内容吗?如何获取用户的区域设置并计算出日期格式?有没有一个好的图书馆可以这样
我只是想知道其他人是否已经解决了这个问题,你的最终解决方案是什么。干杯。如果您真的需要发送ISO8601(就像您在某处使用此表示),您可能需要创建自己的自定义解决方案(本机JavaScript中不存在跨浏览器格式设置方法) 有一个可以让你正确设置日期格式的程序,但我没有时间研究它,所以我不确定它的输入是什么
另一方面,如果您不必对日期做任何事情,那么发送已经格式化的日期可能是一个好主意(当然更容易实现).我没有理由不能发送预格式化的日期,只是因为我的后端基本上只是一个REST接口,所以感觉有些“脏”以纯粹用于表示的格式发送数据。不过,这肯定是最简单的方法。jQuery插件看起来很有趣,我将进一步研究。全球化库非常好,看起来正是我需要的,谢谢。顺便说一句,自从你链接到的博客文章以来,它已经更新了很多,现在可以在上找到,似乎不再需要jQuery了。