Andrew Anderson
Andrew Anderson

Reputation: 143

Create Array of Current Year and Last Year Angular

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

Answers (3)

Emre Koca
Emre Koca

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

Wasiq Muhammad
Wasiq Muhammad

Reputation: 3118

Try this

   var d = new Date();
   var currentYear = d.getFullYear();
   var lastYear = currentYear - 1;
   $scope.years = [currentYear,lastYear];

Upvotes: 1

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

Related Questions