如何将秒转换成分秒格式(330转5:30)

How to convert seconds to into minutes and seconds format (330 to 5:30)

我正在使用离子并尝试了多种方法但无法使过滤器工作。我不知道在哪里放置过滤器的代码?我在控制器和 filter.js 文件中尝试过,但都没有用。

这是我试过的过滤器:

app.filter('secondsToDateTime', [function() {
    return function(seconds) {
        return new Date(1970, 0, 1).setSeconds(seconds);
    };
}]) 

HTML:

{{seconds | secondsToDateTime | date:'mm:ss'}}

您的过滤器在相应的 js 中应该如下所示

<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">
    
    <p>filtered msg is :{{seconds | secondsToDateTime | date:'mm:ss'}}</p>
  </body>
<script>
  var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
   $scope.seconds=330;
});
app.filter('secondsToDateTime', [function() {
    return function(seconds) {
        return new Date(1970, 0, 1).setSeconds(seconds);
    };
}])

  </script>
</html>

Here the Demo

Here 我正在将秒数转换为日期格式。我觉得对你有用