2016-01-06 41 views

回答

1

如果您需要在計時器達到0執行一些代碼,那麼就使用了「定時器停止「事件。發現here

只是一個提示:您可以通過使用一個recognised format in the constructor或使用Date.parse

這樣你就可以檢查您的日期/時間目標已通過發生(或超過)構造一個有效的日期對象:

var targetDate = new Date('2016-01-07 11:00:00'); 

function targetDateHasPassed() { 
    return new Date() >= targetDate; 
} 

if(targetDateHasPassed()) { 
    //...do stuff 
} 
+0

我想通過檢查時間,沒有按鈕引發事件。但是,多虧你的興趣。 – whdals0

1

您可以使用普通Java創建一個實時計時器,並在if語句的時候檢查if語句。就像這樣:

var app = angular.module('App', []); 
 

 
app.controller('MainCtrl', function($scope, $timeout) { 
 
    $scope.clock = "loading clock..."; // initialise the time variable 
 
    $scope.tickInterval = 1000 //ms 
 

 
    var tick = function() { 
 
    $scope.clock = Date.now() // get the current time 
 
    $timeout(tick, $scope.tickInterval); // reset the timer 
 

 
    var d = new Date(); 
 
    if (d.getMonth() + 1 == 1 && d.getDate == 7 && d.getHours == 11) { //January is 0, February is 1, and so on 
 
     //Your code goes here... 
 
    } 
 
    } 
 

 
    // Start the timer 
 
    $timeout(tick, $scope.tickInterval); 
 
});
<!DOCTYPE html> 
 
<html ng-app="App"> 
 

 
<head> 
 
    <script data-require="[email protected]" src="https://code.angularjs.org/1.4.8/angular.js" data-semver="1.4.8"></script> 
 
    <script src="app.js"></script> 
 
</head> 
 

 
<body ng-controller="MainCtrl"> 
 
    <div> 
 
    <p>{{ clock | date:'medium'}}</p> 
 
    </div> 
 
</body> 
 

 
</html>

在這個演示中,我使用.getSeconds,但你也可以做月,日,小時,分鐘,得到你想要的日期警報。

我希望這對你有所幫助:)

+0

謝謝。這對我很有幫助。 – whdals0

+0

不客氣,順便說一句我編輯了一下,現在它適用於你要求的具體日期:) – SjaakvBrabant

相關問題