【发布时间】:2018-12-20 05:16:55
【问题描述】:
我尝试使用以下代码获取伦敦的当前时间和日期。 但它没有显示伦敦时间。
var date = new Date();
console.log(date.toLocaleString('en-GB'));
以上显示为我所在时区的当前时间和日期(印度时间)20/12/2018, 10:43:23
谁能帮我将印度标准时间转换为 BST 逻辑。
【问题讨论】:
标签: jquery
我尝试使用以下代码获取伦敦的当前时间和日期。 但它没有显示伦敦时间。
var date = new Date();
console.log(date.toLocaleString('en-GB'));
以上显示为我所在时区的当前时间和日期(印度时间)20/12/2018, 10:43:23
谁能帮我将印度标准时间转换为 BST 逻辑。
【问题讨论】:
标签: jquery
如果您有很多日期操作(如日期比较、修改、本地化等),您可以按照其他答案的建议使用 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 回答的那样,这是正确的。但是,如果有人正在寻找以小时为单位的时间,下面是一个示例:
var rightNow = new Date();
rightNow = rightNow.toLocaleString('en-GB', {hour: '2-digit', hour12: false, timeZone: 'Europe/London' });
【讨论】:
使用 moment.js https://momentjs.com/timezone/docs/
moment().tz("Europe/London").format();
【讨论】: