Angularjs - display current date

后端 未结 11 1181
醉酒成梦
醉酒成梦 2020-12-04 08:06

I got a view in angularjs and I\'m just trying to display the current date(formatted). I thought something like {{Date.now() | date:\'yyyy-MM-dd\'}}

11条回答
  •  误落风尘
    2020-12-04 08:52

    A solution similar to the one of @Nick G. by using filter, but make the parameter meaningful:

    Implement an filter called relativedate which calculate the date relative to current date by the given parameter as diff. As a result, (0 | relativedate) means today and (1 | relativedate) means tomorrow.

    .filter('relativedate', ['$filter', function ($filter) {
      return function (rel, format) {
        let date = new Date();
        date.setDate(date.getDate() + rel);
        return $filter('date')(date, format || 'yyyy-MM-dd')
      };
    }]);
    

    and your html:

    Yesterday: {{-1 | relativedate}}
    Today: {{0 | relativedate}}
    Tomorrow: {{1 | relativedate}}

提交回复
热议问题