使用角度来获取时区(仅限时区)

时间:2016-04-14 10:34:58

标签: javascript angularjs date timezone

我不确定这是否可行,但我想使用Angular获取PC的时区。我只需要时区,因为我需要将其格式化(' + H:MM')。

我理解Angular只能以一种方式格式化(' + HHMM'),所以我想存储这个时区并输入一个我可以稍后操作的字符串。

如果可能的话,我也不想使用插件和/或库。

3 个答案:

答案 0 :(得分:2)

我建议你使用Momentjs:

http://momentjs.com

Momentjs Formats

var from = new Date();
var date = moment(from).format('Z'); //ZZ

alert(date);

Fiddle

或者您可以在日期上执行正则表达式:

var from = new Date();
var res = from.toString().match(/[\+,\-](\d{4})\s/g);
alert(res);

Fiddle

但我不确定它是否非常强大。

我希望它有所帮助。

答案 1 :(得分:0)

如果您需要上网时间使用本网站

http://www.timeapi.org/utc/now.json

答案 2 :(得分:0)

怎么样?

let timeZone;
if (typeof Intl === 'object' && typeof Intl.DateTimeFormat === 'function') {
  timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
  console.log({ timeZone });
}