我在我的应用程序中使用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;
}