I want to convert the seconds to minutes and seconds using angular js filters can any body help me .
demo
app.filter('toMinSec', function(){
return function(input){
var minutes = parseInt(input/60, 10);
var seconds = input%60;
return minutes+' minutes'+(seconds ? ' and '+seconds+' seconds' : '');
}
})
A simple filter for your requirement is as shown below.. you just need to fetch minutes with /60 and seconds using %60. Providing an extra check for bad inputs.
var app = angular.module('app', []);
app.filter('secondsToMinute', function(){
return function(timeInSeconds){
if(isNaN(timeInSeconds)){
return 'bad time. Enter time in seconds';
}else{
var minuteValue = parseInt(timeInSeconds/60);
var secondsValue = timeInSeconds%60;
}
return minuteValue + 'min, ' + secondsValue + 'sec';
}
});
app.controller('timeController', function($scope){
$scope.goodTime = 1254;
$scope.badTime = "some time";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<div ng-app="app" ng-controller="timeController">
<div> Good Time is --> {{goodTime | secondsToMinute}}</div>
<div> Bad Time is --> {{badTime | secondsToMinute}}</div>
</div>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With