javascript - 如何从angularjs获取天数

标签 javascript angularjs angularjs-scope

如何获取两个日期之间的天数但它不起作用我认为我的日期格式不正确但是如何更改日期格式并获取天数

$scope.ChangeDate = function () {      
    var oneDay = 24 * 60 * 60 * 1000;
    var firstDate = $scope.Current.PlainnedStart;
    var secondDate = $scope.Current.PlainnedEnd;
    if (!angular.isUndefined(firstDate) && !angular.isUndefined(secondDate)) {
        var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime()) / (oneDay)));
        alert(diffDays);
        $scope.Current.NOD = ++diffDays;          
    }
}

enter image description here


<input type="text" onchange="angular.element(this).scope().ChangeDate()"
       id="date" ng-model="Current.PlainnedStart"
       class="floating-label mdl-textfield__input" placeholder=""> 

最佳答案

你可以使用

<input class="form-control" ng-model="day1" ng-blur="getDate(day1)" type="text" readonly />


$scope.getDate= function (date) {
var dates = new Date();
console.log(dates);
}

您可以使用 momentjs 轻松管理日期事件

var a = moment('2018-04-17T07:00:00.000Z');
var b = moment('2018-04-27T07:00:00.000Z'); 
var days = b.diff(a, 'days');

http://momentjs.com/

或使用 Javascript

var a = new Date("2018-04-17T07:00:00.000Z"); 
var b = new Date("2018-04-27T07:00:00.000Z");
var dayDif = (a - b)  / 1000 / 60 / 60 / 24;

关于javascript - 如何从angularjs获取天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719029/

相关文章:

javascript - 如何使用 javascript 从字符串中获取特定文本

javascript - AngularJS 中的奇怪重定向

javascript - 使用 ng-repeat 时如何计算行总数?

javascript - 调试 Angular1 选择下拉列表

javascript - 更新对象数组

javascript - 将 $scope 传递给 Angularjs 中的服务是否不合适,如果是,为什么?

javascript - 从对象返回未定义

javascript - 如何在 html 正文中使用图像标签而不是从 css 加载图像?

angularjs - ui-bootstrap 模态追加

android - 在 cordova android 中检查 GPS 状态(开/关)