我在我的应用程序中使用AngularJS,日期对象为$ scope.ProductionDate。

从2017年2月21日5:00 AM(2月21日)至2017年2月22日4:59 AM(2月22日)

我希望ProductionDate的值为2017-02-21。

附言这里2月21日只是一个例子。每天我都希望在给定的时间段具有相同的值。

我能知道该怎么做吗?



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

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="Ctrl">
    ProductionDate: {{ProductionDate | date:'yyyy-MM-dd'}}<br/>
</div>

最佳答案

您可以从Date()对象中减去javascript中的分钟和小时。

function Ctrl($scope)
{
    var now = new Date();
    now.setHours(now.getHours()-4);
    now.setMinutes(now.getMinutes()-59);
    $scope.ProductionDate = now;
}

09-25 22:30