toString() 方法
toString() 方法返回一个表示指定 Date 对象的字符串。
Date 实例从 Date.prototype 继承了它们的 toString() 方法。
Date.prototype.toString() 以 ECMA-262 中指定的格式返回日期的字符串表示形式。
Intl.DateTimeFormat()
我们还可以使用另一种方法在 JavaScript 中获取系统的 IANA 时区:
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone);
在 ECMAScript 2014 国际化 API 版本中,如果提供给 Intl.DateTimeFormat 构造函数的选项对象中没有提供 timeZone 属性,则 timeZone 属性将是默认时区的名称。
在以前的版本中,它将返回 undefined。
几乎所有浏览器都支持此方法。
Intl.DateTimeFormat 构造函数用于启用对语言敏感的日期和时间格式的对象。
getTimezoneOffset() 方法
getTimezoneOffset() 方法表示 UTC 时间和本地时间之间的时差,以分钟为单位。
由于使用夏令时的做法,它返回非常量值。
一些 JavaScript 方法可以检测客户端的时区偏移量。
让我们在本教程中讨论它们。
getTimezoneOffset()
我们可以使用 Date 对象的 getTimezoneOffset() 方法获取客户端的时区偏移量:
let offset = new Date().getTimezoneOffset(); console.log(offset);
toString()
如果我们希望格式化客户端时区, toString() 方法可能很有用:
let split = new Date().toString().split(" ");
let timeZoneFormatted = split[split.length - 2] + " " + split[split.length - 1].slice(0,4);
console.log(timeZoneFormatted);
日期:2020-06-02 22:16:20 来源:oir作者:oir
