While your date format 13-DEC-16 is custom to the common ISO-Dates its hard to parse that date. In that way I changed your format from 13-DEC-16 to 13-12-16. I'll hope you are able to change your API data structure. Just a hint, it would be a nice improvement if you are using a ISO-Date format inside your API. So other system / languages would be able to handle that date too.
I would preffer a solution using moment.js which provides nice helpers by using dates in JavaScript. You need to parse the date to ensure correct date sorting in AngularJS. Until that you can use AngularJS filter orderBy to sort by date in your frontend:
filter:orderBy(array, expression[, reverse]);
Your view would look like this:
<div class="wrapper">
<div ng-repeat="item in data|orderBy:'startDate'">
{{ item }}
</div>
</div>
Your controller would be look like this:
//init scope data
$scope.data = [
{
"FeeId": "17",
"FirmName": "LAWFIRM1",
"countryId": "IN",
"filing": "REI-Reissue",
"agentFeeCode": "AGNT",
"feeType": "GOVT",
"Term": "Fixed",
"Amount": "150",
"comments": "test comment",
"startDate": "13-12-16"
},{
"FeeId": "18",
"FirmName": "LAWFIRM12",
"countryId": "IN",
"filing": "REI-Reissue",
"agentFeeCode": "AGNT",
"feeType": "GOVT",
"Term": "Fixed",
"Amount": "150",
"comments": "test comment",
"startDate": "14-12-16"
},{
"FeeId": "19",
"FirmName": "LAWFIRM12",
"countryId": "IN",
"filing": "REI-Reissue",
"agentFeeCode": "AGNT",
"feeType": "GOVT",
"Term": "Fixed",
"Amount": "150",
"comments": "test comment",
"startDate": "11-12-16"
}
];
/**
* Parse custom date format with moment js
*/
angular.forEach($scope.data, function (item, key) {
$scope.data[key].startDate = new moment(item.startDate, "DD-MM-YY")._d;
});