【发布时间】:2010-12-14 14:00:20
【问题描述】:
我有一个名为 CreatedDate 的数据库字段,它是一个时间戳字段,用于保存日期和时间。它目前持有 GMT 时间。
目前该字段显示在网页上。
我们想修改它以根据浏览器本地时区显示日期/时间
请告诉我们如何做到这一点。
提前致谢
【问题讨论】:
标签: javascript ajax extjs
我有一个名为 CreatedDate 的数据库字段,它是一个时间戳字段,用于保存日期和时间。它目前持有 GMT 时间。
目前该字段显示在网页上。
我们想修改它以根据浏览器本地时区显示日期/时间
请告诉我们如何做到这一点。
提前致谢
【问题讨论】:
标签: javascript ajax extjs
如果您可以将通用时间表示为自 1970 年 1 月 1 日以来的毫秒数在服务器,那么您可以让页面代码在客户端使用客户端时区构造 Date 实例,但从那个UTC参考开始。这是 Javascript Date() 构造函数的正常行为:
var clientDate = new Date(serverUTC);
现在,究竟如何获得 UTC 值取决于您的服务器语言。在 JSP 页面中会非常简单:
var clientDate = new Date(<%= whatever.getTheDate().getTime() %>);
或
var clientDate = new Date(${something.theDate.time});
一旦您将日期值作为客户端 Javascript 日期实例,您就可以使用字符串更新字段。没有内置的日期格式化工具,但旧标准 date.js 可能会对其“.toString()”格式化程序有所帮助。
【讨论】: