HTML5 使用 AngularJs 输入今天和当前时间的日期时间本地默认值

HTML5 Input datetime-local default value of today and current time using AngularJs

我想使用 angularJs.[= 将 datetime-local 的默认值设置为当前日期和时间(时间应仅包含小时和分钟,如“2014-01-02T11:42”。) 14=]

编辑: 以下是我的 html 代码

 <center><input type="datetime-local" name="start date"  ng-model="endDate" id="from_date"></center>

angularJs代码

 $scope.endtDate=new Date(new Date().getTime()).toLocaleString();

通过这种方法,我可以设置当前日期和时间,但它也包括秒和毫秒。

您应该使用日期过滤器来显示日期..

看下面link..

http://www.w3schools.com/angular/tryit.asp?filename=try_ng_ref_date

https://docs.angularjs.org/api/ng/filter/date

希望对您有所帮助

使用 angular 过滤器放置日期变量而不是数字。

<script>
var app = angular.module('myApp', []);
app.controller('dateCtrl', function($scope) {
    $scope.today = new Date();
});
</script>

笨蛋:https://plnkr.co/edit/HXDsILCtyliiamxdABZn?p=preview

<body ng-app="" ng-controller="dateCtrl">

   <span>{{today | date:"MM/dd/yyyy'T' h:mm"}}</span><br>
</body>

修改了代码,解决了我的问题

$scope.endDateTime=new Date();
var h = $scope.endDateTime.getHours();
var m = $scope.endDateTime.getMinutes();
$scope.endDateTime.setHours(h,m,0,0);

这只会设置小时和分钟。 干杯:)