Restar un año a la fecha actual en Angular2

K

Hola a todos, soy principiante en angular y lo que necesito es como restarle un año a la fecha actual y mostrarla en un option de un select en el html, he sacado hasta la fecha actual, pero no consigo restarle un año. Me podriais ayudar? Gracias de antemano.

Nedaim
var date = new Date();
date.setFullYear( date.getFullYear() - 1 );
1 respuesta
K

#2 no me funciona, me da error... te paso el codigo:

import { Component, OnInit } from '@angular/core';
import { ControlEstadoMesService } from 'app/core/api/control-horas/control-estado-mes.service';
import { MOCK_CONTROLESTADOMES } from 'app/core/api/control-horas/control-estado-mes.mock';


@Component({
  selector: 'control-horas-bloquear-mes',
  templateUrl: './control-horas-bloquear-mes.component.html',
  styleUrls: ['./control-horas-bloquear-mes.component.scss']
})
export class ControlHorasBloquearMesComponent implements OnInit {

  public gridData: any[] = MOCK_CONTROLESTADOMES;

  public anyoActual: Date = new Date();
  public anyoAnterior: Date = new Date();

  constructor() { }

  ngOnInit() {
  }

}
1 respuesta
Nedaim

#3 Que error te da? Por cierto para esta y otras dudas que tengas puedes buscar codigo en JavaScript que tambien corre en TypeScript.

1 respuesta
K

#4 me salen los puntos en rojo como que espera ;, el constructor en rojo, el ngOnInit en rojo y ControlHorasBloquearMesComponent en rojo tambien

2 respuestas
RaymaN

:man_facepalming:

1
Martita-

#5
Y en la consola no te da ningun error?

Nedaim

#5 No se como has puesto el codigo pero deberia quedar asi:

import { Component, OnInit } from '@angular/core';
import { ControlEstadoMesService } from 'app/core/api/control-horas/control-estado-mes.service';
import { MOCK_CONTROLESTADOMES } from 'app/core/api/control-horas/control-estado-mes.mock';


@Component({
  selector: 'control-horas-bloquear-mes',
  templateUrl: './control-horas-bloquear-mes.component.html',
  styleUrls: ['./control-horas-bloquear-mes.component.scss']
})
export class ControlHorasBloquearMesComponent implements OnInit {

  public gridData: any[] = MOCK_CONTROLESTADOMES;

  public anyoActual: Date = new Date();
  public anyoAnterior: Date = new Date();

  constructor() { }

  ngOnInit() {
    this.anyoAnterior.setFullYear(this.anyoAnterior.getFullYear()-1);
    console.log(this.anyoAnterior.toString();
  }

}

Eso te mostraria por consola la fecha del año anterior.

1 1 respuesta
K

#8 Perfecto gracias! No sabía que habia que meterlo en el ngOnInit XDDD

X-Crim

Las multis de wasdf @eondev

Usuarios habituales