我想比较日期和时间,并在angularjs中显示时间差

i want compare the date and time and want show the differnce time in angularjs

本文关键字:angularjs 并在 显示 时间差 时间 比较 日期      更新时间:2023-09-26

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

除了由于缺乏自己的代码,您的问题通常不值得回答的事实之外,这个问题已经在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>

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

JSFiddle演示html:

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

js:

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