【问题标题】:Display Browser specific date/time using extjs使用 extjs 显示浏览器特定的日期/时间
【发布时间】:2010-12-14 14:00:20
【问题描述】:

我有一个名为 CreatedDate 的数据库字段,它是一个时间戳字段,用于保存日期和时间。它目前持有 GMT 时间。

目前该字段显示在网页上。

我们想修改它以根据浏览器本地时区显示日期/时间

请告诉我们如何做到这一点。

提前致谢

【问题讨论】:

    标签: javascript ajax extjs


    【解决方案1】:

    如果您可以将通用时间表示为自 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()”格式化程序有所帮​​助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 2022-11-19
      • 2020-04-17
      • 2021-07-29
      相关资源
      最近更新 更多