【问题标题】:How to get the current London time and date using javascript如何使用 javascript 获取当前伦敦时间和日期
【发布时间】:2018-12-20 05:16:55
【问题描述】:

我尝试使用以下代码获取伦敦的当前时间和日期。 但它没有显示伦敦时间。

var date = new Date();
console.log(date.toLocaleString('en-GB'));

以上显示为我所在时区的当前时间和日期(印度时间)20/12/2018, 10:43:23

谁能帮我将印度标准时间转换为 BST 逻辑。

【问题讨论】:

标签: jquery


【解决方案1】:

如果您有很多日期操作(如日期比较、修改、本地化等),您可以按照其他答案的建议使用 momentjs。如果您只想将日期显示为字符串,则可以使用本机 javascript 日期对象。

var event = new Date();
console.log(event.toLocaleString('en-GB', { timeZone: 'Europe/London' }));

你已经部分做到了。您需要做的就是将“timeZone”信息传递给您的toLocalseString 方法。

[参考 Mozilla 文档]https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

【讨论】:

  • 谢谢 Shiva,您的回答很有帮助。
【解决方案2】:

正如@Shiva 回答的那样,这是正确的。但是,如果有人正在寻找以小时为单位的时间,下面是一个示例:

  var rightNow = new Date();
  rightNow = rightNow.toLocaleString('en-GB', {hour: '2-digit',   hour12: false, timeZone: 'Europe/London' });

【讨论】:

    【解决方案3】:

    使用 moment.js https://momentjs.com/timezone/docs/

    moment().tz("Europe/London").format();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 2018-07-07
      • 2011-01-01
      • 2012-04-29
      • 2016-07-04
      • 2012-12-04
      • 1970-01-01
      相关资源
      最近更新 更多