2

我的日期是这种格式的字符串:

Dec 31, 1969 7:00:00 PM

我想在视图上显示更短的日期,所以我用 angular 来做

<input ui-date="{ dateFormat: 'yy-mm-dd' }" ui-date-format ng-model="project.date" />

但是 project.date 不再是旧格式,而是 unix 格式(我认为):

1969-12-09T05:00:00.000Z

但我想以以前的格式输出它:

Dec 31, 1969 7:00:00 PM

我怎么能这样做?

4

2 回答 2

2

使用日期过滤器,exp:{{yourDate | 日期:'medium'}} 检查这个:http ://docs.angularjs.org/api/ng.filter:date

于 2013-05-17T07:47:06.113 回答
1

您可以执行以下操作:

<input ui-date="{ project.date | date : 'medium'}" ui-date-format ng-model="project.date" />

在你的 html 标签或你的 ctrl

$scope.today = $filter('date')(project.date,''MMM d, y h:mm:ss a'');

确保您依赖注入$filter到您的 ctrl

在这里查看更多日期格式

于 2014-04-11T16:55:22.893 回答