我遇到的问题是,由于我使用的是ng-model
,因此我无法执行{{ myDate | date: "yyyy-MM-dd" }}
之类的操作。
<div class="col-lg-7">
<input type="datetime-local" class="form-control" ng-model="currentAccount.InceptionDate" ng-init="currentAccount.InceptionDate = parseDate(currentAccount.InceptionDate)">
</div>
我做了一个函数来初始化控制器中的日期
$scope.parseDate = function (date) {
return new Date(Date.parse(date));
}
我在return
声明中加了一个断点。它说date
未定义。
另一件事是,InceptionDate
在我的Account.cs
类中定义时,其类型为DateTime
,而不是string
。我不确定这是不是真正的原因。
如果我的HTML看起来像这样,它工作正常,但日期不是我想要的格式(它显示2015-08-10T00:00:00
):
<div class="col-lg-7">
<input type="text" class="form-control" ng-model="currentAccount.InceptionDate" >
</div>
答案 0 :(得分:3)
如果currentAccount.InceptionDate
既是Date
对象又是范围变量,您应该可以这样做:
{{currentAccount.InceptionDate | date: "yyyy-MM-dd"}}
示例: