如何使用Date对象从当前日期开始24小时设置日期和时间?

时间:2017-03-24 16:00:08

标签: javascript angularjs twitter-bootstrap date

我正在使用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);

3 个答案:

答案 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);