有人可以建议我如何将日期从这种1387843200000
格式转换为24/12/2013
控制器中的日期吗?
仅供参考,我的日期将以这种方式存储,input type="date"
并且完全不填充绑定到带有字段的编辑表单时。
编辑Ctrl
app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){
// this gets me an item object
var item = db.readItem();
// item date = 1387843200000
// this returns undefined
item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]);
}]);
Edit.html-模板
<form name="editForm" class="form-validate">
<div class="form-group">
<label for="date">Event date.</label>
<input type="date" class="form-control" ng-model="event.date" id="date" required />
</div>
<a href="#/" class="btn btn-danger ">Cancel</a>
<button id="addEvent" class="btn btn-primary pull-right" ng-disabled="isClean() || editForm.$invalid" ng-click="saveEvent()">Save event.</button>
</form>
1
为什么需要在控制器中进行转换?如果只需要可显示的值,则可以使用日期过滤器在视图中设置日期格式。
—
Justin Niessner
@JustinNiessner-我的日期以这种方式存储,当
—
Iladarsda
input type="date"
未填充具有字段的编辑表单的绑定时
您可以使用moment.js angularjs日期时间过滤器-github.com/urish/angular-moment
—
virender 2015年