【问题标题】:Getting standard IST time获取标准 IST 时间
【发布时间】:2017-06-21 05:42:46
【问题描述】:

我正在尝试获取当前的标准 IST 时间,但我仅使用以下函数获取系统时间。

var currentTime = new Date();
var currentOffset = currentTime.getTimezoneOffset();
var ISTOffset = 330;
var d1 = new Date(currentTime.getTime() + (ISTOffset + currentOffset)*60000);

是否有任何 api 或库可以帮助我获得标准 IST 时间?

【问题讨论】:

标签: javascript jquery angularjs


【解决方案1】:

您可以使用moment.js,这是一个标准实用程序来处理所有与时间和日期相关的功能。您只需导入 moment.js 并为您想要的用例实现一个方法,例如

moment().utcOffset("+05:30").format()

用于设置 IST 中的时间,即格林威治标准时间 +05:30。

【讨论】:

  • 尝试使用 monemt 和 moment-timezone bower 库,但 moment().utcOffset("+05:30").format() 仍然返回系统时间。也试过了 moment().tz("Asia/Calcutta").toISOString();但系统时间仍在影响
  • 这是我之前遇到相同问题时查找的答案。您可以结帐 [stackoverflow.com/questions/32355297/…。尝试所有可能的解决方案,看看是否有任何适合您的方法。
  • 最终通过在我的服务调用中使用响应标头中的时间戳解决了它
【解决方案2】:

Java 脚本目前无法帮助获取当前时间,我终于在服务调用的响应标头中使用了时间戳

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 2011-07-06
    • 1970-01-01
    • 2013-10-03
    • 2020-05-02
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多