【问题标题】:How to get "GMT+5:30" from javascript Date function?如何从 javascript 日期函数中获取“GMT+5:30”?
【发布时间】:2017-06-28 05:02:26
【问题描述】:

我正在使用 JavaScript 日期函数 new Date).toString() 并得到这样的结果 Wed Jun 28 2017 10:31:09 GMT+0530 (India Standard Time) ,但我需要这样的 GMT 值

结果:Wed Jun 28 2017 10:31:09 GMT+0530 (India Standard Time)

要求:GMT+05:30

我怎样才能得到这个?

【问题讨论】:

  • 提示:'Wed Jun 28 2017 10:31:09 GMT+0530 (India Standard Time)'.replace(/GMT\+(\d\d)(\d\d)/, 'GMT+$1:$2')
  • 实际上可以在搜索如何拆分字符串时找到更好的副本
  • 对各种日期函数使用 moment.js 更好
  • @mplungjan——进一步想一想,OP 只是想要“GMT+0530”吗?如果是这样,则可能涉及 getTimezoneOffset
  • @mplungjan 我需要这样的字符串 - "GMT+05:30"

标签: javascript date


【解决方案1】:

试试这个:

console.log(new Date().toString().match(/([A-Z]+[\+-][0-9]+)/)[1]);

【讨论】:

    【解决方案2】:

    你可以使用这样的东西:

    "Wed Jun 28 2017 10:31:09 GMT+0530 (India Standard Time)".match(/GMT\+[0-9]+/)[0];
    

    【讨论】:

    • 这假定 Date.prototype.toString 在每个实现中都返回该格式的字符串。但是,返回值取决于实现,因此您不能依赖它。而且你当然不能依赖符号总是“+”。
    猜你喜欢
    • 2015-07-21
    • 2015-09-28
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多