0
我爲每個用戶保存了「歐洲/布加勒斯特」或「歐洲/紐約」的時區。如何使用時刻將時區字符串轉換爲時區偏移?
但是,角度只接受時區偏移字符串:「+0400」或「-0330」當將值作爲過濾器傳遞給日期時。
如何將這些字符串轉換爲時區偏移字符串?
我爲每個用戶保存了「歐洲/布加勒斯特」或「歐洲/紐約」的時區。如何使用時刻將時區字符串轉換爲時區偏移?
但是,角度只接受時區偏移字符串:「+0400」或「-0330」當將值作爲過濾器傳遞給日期時。
如何將這些字符串轉換爲時區偏移字符串?
假設你已經安裝了moment-timezone庫:
(function()
{
var app = angular.module("app", []);
function HomeController()
{
var vm = this;
vm.europe = moment().tz('Europe/Bucharest').format("ZZ");
vm.us = moment().tz('America/New_York').format("ZZ");
}
app.controller("HomeController", [HomeController]);
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.4/moment-timezone-with-data-2010-2020.min.js"></script>
<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
<meta charset="UTF-8">
<title>Angular JS App</title>
</head>
<body>
<div class="container" ng-controller="HomeController as homeCtrl">
<h4>Europe: {{homeCtrl.europe}}</h4>
<h4>America: {{homeCtrl.us}}</h4>
</div>
</body>
</html>
更新,可支持正是angularjs方式時區。如果這是你正在尋找的東西,請將plz標記爲答案。謝謝! – Bettimms
謝謝你。就是這樣。 –