Angular.js中的自定义日期过滤器可更改日期格式

时间:2014-06-10 08:33:34

标签: javascript angularjs

我在json中有这样的约会"endDate": "2014-11-30 01:00:00.0",我希望将其显示为 2014年11月30日

我试过

{{ phone.endDate  | date:'medium' }}

in html。

但仍然显示为2014-11-30 01:00:00.0

3 个答案:

答案 0 :(得分:2)

如果您不想在控制器中将字符串转换为日期,我认为您可能需要自定义过滤器:

app.filter('myDateFilter', ['$filter', function($filter) {
  return function(date) {
     var convertedDate = new Date(date);
     return $filter('date')(convertedDate, 'dd MMM yyyy');
  }

}]);

答案 1 :(得分:0)

尝试Moment.js

$scope.now = moment(new Date()).format('DD MMM YYYY');

答案 2 :(得分:0)

在上述答案的帮助下找到解决方案。所以这里是代码

 phonecatApp.filter('myDateFilter', ['$filter', function($filter) {
  return function(date) {
    // console.log(date);
     var VendDate = date.split(" ");
    // console.log(VendDate);
     var endDate = VendDate[0].split("-");
    // console.log(endDate);
     var convertedDate = new Date(endDate[0],endDate[1],endDate[2]);
     return $filter('date')(convertedDate, 'dd MMM yyyy');
  }

}]);