将预定义日期格式化为MMM dd yyyy - HH:mm:ss in angular.js

时间:2016-04-28 08:04:53

标签: angularjs date

我得到的日期类似于“Tue Jan 19 18:25:08 +0000 2010”。 我必须将上述日期转换为 MMM dd yyyy - HH:mm:ss或MM dd yyyy - HH:mm:ss 格式。

我尝试过,同样创建了一个Plunker作为参考。以下是相同的链接

日期格式正确,但时间不格式化。

https://embed.plnkr.co/2YouE4gQLAuPCOOnvAJF/

2 个答案:

答案 0 :(得分:0)

我建议将momentangular moment用于与日期相关的内容。

在控制器中(创建一个时刻对象):

$scope.date = moment(<date>, 'ddd MMM DD HH:mm:ss Z YYYY'); //format for Tue Jan 19 18:25:08 +0000 2010

在视图中(使用角度矩操纵时刻对象):

<p data-ng-bind="date | amDateFormat : 'MMM dd yyyy - HH:mm:ss'"></p>

答案 1 :(得分:0)

我总是使用moment作为日期。

$scope.newDate = moment(yourCurrentDate).format('MM DD YYYY HH:mm:ss');

您可以使用它转换为以毫秒为单位的时间戳:

$scope.newDate = moment(yourCurrentDate).format('x');

如果要以任何格式显示以毫秒为单位的时间戳:

<span>{{newDate | date:'dd/MM/yyyy - hh:mm:ss'}}</span>