2016-04-14 16 views
1

我不確定這是否可行,但我想使用Angular獲得PC的時區。我只需要時區,因爲我需要用('+ H:MM')格式化它。使用角度獲取時區(只是時區)

我知道Angular只能用一種方式('+ HHMM')來格式化,所以我想存儲這個時區並放入一個字符串,然後我可以稍後操作。

此外,如果可能的話,我也不想使用插件和/或庫。

回答

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

但我不確定它是否非常健壯。

我希望它有幫助。

+0

我想的JavaScript將不得不這樣做,因爲我不希望使用momentsjs – Artvader

+0

這不會讓時區的平原。這從UTC獲得偏移量。即使有時刻,也無法從瀏覽器獲取用戶的時區。你可以做的最好的是使用一個猜測用戶時區的庫。 Jstz和時刻時區都實現了這種功能。我會推薦閱讀時區的標籤維基以獲取更多信息。 –