Memiliki dua tanggal, firstDate dan secondDate, saya ingin memeriksa apakah yang baru terletak di antara keduanya, tetapi saya terus mendapatkan kesalahan.

Pendekatan saya:

export class AppComponent {
  first = "20171212";
  second = "20181212";

  firstDate = new Date(this.first);
  secondDate = new Date(this.second);

  check = "20180101";
  checkDate = new Date(this.check);

  if( this.checkDate > this.firstDate && this.today < this.secondDate) {
      return true;

  }
}

Pesan kesalahan mengatakan bahwa tidak dapat digunakan notasi titik di this.checkDate dan yang lainnya.

Adakah ide mengapa ini salah?

0
Leo Messi 27 Oktober 2019, 14:45

1 menjawab

Jawaban Terbaik

Setiap jenis logika atau fungsi perlu ditambahkan dalam metode kelas. Tambahkan logika Anda ke metode kelas dan panggil metode itu sebagai gantinya. Sebagai contoh:

export class AppComponent {
    first = "20171212";
    second = "20181212";

    firstDate = new Date(this.first);
    secondDate = new Date(this.second);
    check = "20180101";

    dateChecker() {
        checkDate = new Date(this.check);

        if( this.checkDate > this.firstDate && this.checkDate < this.secondDate) {
            return true;
        }
    }
}

Anda kemudian akan memanggil metode dateChecker() sebagai gantinya.

0
joshua miller 27 Oktober 2019, 11:49