Reputation: 143
I am trying to create an Array of Years. Current year and Last Year. The following code is working however I wanted to see if there is a cleaner way of doing this?
var d = new Date();
var currentYear = (d.getFullYear());
var lastYear = (d.getFullYear() - 1);
$scope.years = [
currentYear,
lastYear
];
Upvotes: 1
Views: 1831
Reputation: 1
you can easily get current year like this
on your .ts file:
public getYear() {
return new Date().getUTCFullYear();
}
and then you can use on your html file like this
{{getYear()}}
Upvotes: 0
Reputation: 3118
Try this
var d = new Date();
var currentYear = d.getFullYear();
var lastYear = currentYear - 1;
$scope.years = [currentYear,lastYear];
Upvotes: 1
Reputation: 18712
Avoid duplicating
var d = new Date();
var currentYear = (d.getFullYear());
var lastYear = (currentYear - 1); //Remove another call to d.getFullYear()
$scope.years = [
currentYear,
lastYear
];
If you are not using the variable currentYear later, you could even reduce it to:
var d = new Date();
var currentYear = (d.getFullYear());
$scope.years = [
currentYear,
currentYear - 1
];
Upvotes: 0