【发布时间】:2016-08-05 20:31:30
【问题描述】:
我不确定这是否可行,但我想使用 Angular 获取 PC 的时区。我只需要时区,因为我需要将其格式化为 ('+H:MM')。
我知道 Angular 只以一种方式格式化它('+HHMM'),所以我想存储这个时区并放入一个字符串,以便以后可以操作。
如果可能的话,我也不想使用插件和/或库。
【问题讨论】:
标签: javascript angularjs date timezone
我不确定这是否可行,但我想使用 Angular 获取 PC 的时区。我只需要时区,因为我需要将其格式化为 ('+H:MM')。
我知道 Angular 只以一种方式格式化它('+HHMM'),所以我想存储这个时区并放入一个字符串,以便以后可以操作。
如果可能的话,我也不想使用插件和/或库。
【问题讨论】:
标签: javascript angularjs date timezone
我建议你使用 Momentjs:
var from = new Date();
var date = moment(from).format('Z'); //ZZ
alert(date);
或者你可以对日期执行正则表达式:
var from = new Date();
var res = from.toString().match(/[\+,\-](\d{4})\s/g);
alert(res);
但我不确定它是否非常健壮。
希望对你有帮助。
【讨论】:
这个怎么样?
let timeZone;
if (typeof Intl === 'object' && typeof Intl.DateTimeFormat === 'function') {
timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log({ timeZone });
}
【讨论】:
如果您需要上网时间,请使用此网站
【讨论】: