【问题标题】:angularjs : format API return date into dd-mm-yyyyangularjs:将 API 返回日期格式化为 dd-mm-yyyy
【发布时间】:2016-02-23 07:21:14
【问题描述】:

我正在使用 Angular 开发混合移动应用程序。

我像这样Date : "2017/12/15" 从 Api 获取日期,但我需要将其格式化为内部表达式,因为我正在使用 ng-repeat 将数据推送到视图中。

我需要将其格式化为 2017 年 12 月 15 日或 2017 年 12 月 15 日。

我尝试过{{data.Date | date : 'dd-MM-yyyy'}},但这种方法不起作用。

我关注了这些 link1link2link3 但这些都没有解决我的问题。

【问题讨论】:

    标签: angularjs date


    【解决方案1】:

    这不起作用,因为您的日期是字符串格式。

    像这样转换成日期格式

    $scope.toDate=function(strDt){
     return new Date(strDt);
    }
    

    html

    {{toDate(data.Date) | date : 'dd-MM-yyyy'}}
    

    DEMO

    【讨论】:

      【解决方案2】:

      它的type 操作小错误!请参阅以下固定的 sn-p。

      angular.module('app', [])
      .controller('Ctrl', function($scope) {
        
        $scope.dateObj = function(stringDate) {
          //receives string but returns date object on which filter can be applied
          return new Date(stringDate);
        }
      
      })
      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
      
      <div ng-app="app" ng-controller="Ctrl">
        <div>
          {{ dateObj("2020/12/06") | date : 'dd-MM-yyyy'}}
        </div>

      【讨论】:

      • 谢谢@Zeeshan Hassan Memon
      猜你喜欢
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 2018-09-01
      • 2013-11-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 2012-12-20
      相关资源
      最近更新 更多