我正在使用angular-bootstrap dateandtimepicker模块,因此在下面的代码中,当用户启动浏览器时,我希望在24小时之前从日期和时间设置日期和时间,如何使用Date
对象实现该任务? / p>
main.html中
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<datetimepicker data-ng-model="dateRangeStart" data-datetimepicker-config="{ dropdownSelector: '#dropdownStart', renderOn: 'end-date-changed' }" data-on-set-time="startDateOnSetTime()" data-before-render="startDateBeforeRender($dates)"></datetimepicker>
</ul>
ctrl.js
$scope.dateRangeStart = new Date();
$scope.dateRangeStart.setHours($scope.dateRangeStart.getHours() - 24);
console.log($scope.dateRangeStart);
答案 0 :(得分:3)
Js日期对象既简单又聪明,不仅可以增加24小时,还可以节省夏令时和新月/年。只需使用以下内容:
{{1}}
答案 1 :(得分:0)
var app = angular.module("app", []);
app.controller("ctrl", function($scope) {
var todaysDate = new Date();
var tomorrowsDate = new Date().setDate(todaysDate.getDate()+1);
var formattedDate = new Date(tomorrowsDate);
console.log(formattedDate);
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
</div>
答案 2 :(得分:0)
您还可以使用毫秒值从某一天开始回滚一整天:
currentDate = new Date();
previousDay = new Date(currentDate - 86400000);
alert(previousDay);