由“yyyy-MM-ddTHH:mm:ss”转换为“yyyy-MM-dd”AngularJS

时间:2015-11-19 16:14:24

标签: angularjs

我遇到的问题是,由于我使用的是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>

1 个答案:

答案 0 :(得分:3)

如果currentAccount.InceptionDate既是Date对象又是范围变量,您应该可以这样做:

{{currentAccount.InceptionDate | date: "yyyy-MM-dd"}}

示例:

http://jsfiddle.net/rpgillespie/d65e5yfy/1/