【问题标题】:globalization - Need help to manipulate dates in javascript全球化 - 需要帮助在 javascript 中操作日期
【发布时间】:2013-05-26 04:30:04
【问题描述】:

您好,我们正在使用 jqwidgets Grid 并且从数据库中检索到的所有日期值都显示在实际值之前一天,但是如果我们在值中再添加 3 个小时,则日期值是正确的。我们假设该问题基于阿根廷时区的 -3 小时 GTM。有人知道如何配置 jQuery globalize 来设置 GMT -3?谢谢!

【问题讨论】:

  • 运行它的计算机上时钟的时区设置是什么?
  • UTC-03:00 布宜诺斯艾利斯
  • 数据库中的日期是否与每个日期一起存储时区信息?
  • 我们有像 2011-08-23 00:00:00.000 这样的值,列数据类型是日期时间。你能告诉我一些方法来检查这些值是否包含时区信息吗?谢谢。
  • 这只是一天中的日期和时间。假定时区。这里有一些关于获取字符串并将其转换为 javascript 日期的信息:stackoverflow.com/questions/16327326/highcharts-x-value-as-date/… 您很可能需要在末尾添加“Z”。

标签: javascript jquery date gmt


【解决方案1】:

使用实用函数来做到这一点:

function timeZone(date, offset, sign)
  {
  var isoDate = new Date(date).toISOString().replace("Z", sign + "0" + offset +":00");
  return isoDate;
  }

new Date(timeZone("2011-01-01", 3, "-") ).toString()
new Date(timeZone("2011-01-01", 3, "+") ).toString()

参考文献

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2017-12-28
    • 2015-10-02
    • 2020-11-21
    • 2016-07-24
    相关资源
    最近更新 更多