我想比较日期和时间,并希望在angularjs中显示不同的时间

时间:2015-09-08 13:35:04

标签: javascript angularjs

我想比较日期和时间,并希望在angularjs中显示不同时间,我是yyyy / MM / dd格式的日期,

2 个答案:

答案 0 :(得分:0)

除了由于缺乏自己的代码而导致您的问题通常不值得回答这一事实之外,在SO上已经多次回答了这个问题。下次,您应该添加有关您的问题以及您正在努力解决的代码的更多信息。

无论如何,我有一个简单的解决方案(由@Tni提供支持):

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

myApp.controller('MyCtrl', function($scope) {
    $scope.date1 = '2015/01/01';
    $scope.date2 = '2015/12/31';
    
    $scope.getDateDiff = function() {
    	var date1 = new Date($scope.date1),
            date2 = new Date($scope.date2),
            timeDiff = Math.abs(date2.getTime() - date1.getTime());
        $scope.dateDiff = 'Amount of days difference: ' + Math.ceil(timeDiff / (1000 * 3600 * 24)); 
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="myApp" ng-controller="MyCtrl">
    Date 1: <input type="text" ng-model="date1">
    <br /><br />
    Date 2: <input type="text" ng-model="date2">
    <br /><br />
    <button ng-click="getDateDiff()">Get Date Diff!</button>
    <br /><br />
    {{dateDiff}}
</div>

答案 1 :(得分:-1)

请检查此链接,您将获得更好的解决方案

JSFiddle Demo

HTML:

<div ng-app ng-controller="Ctrl"> 
   {{date | date:'dd-MM-yyyy hh:mm '}} <br>
</div>

JS:

function Ctrl($scope)
{
    $scope.date = new Date(); 
}