TypeScript:
Porównywanie dwóch dat

How to: (Jak to zrobić:)

const date1: Date = new Date('2023-09-01');
const date2: Date = new Date('2023-10-01');

// Sprawdź, która data jest wcześniejsza
if(date1 < date2) {
  console.log('date1 jest wcześniejsza niż date2.');
} else if(date1 > date2) {
  console.log('date1 jest późniejsza niż date2.');
} else {
  console.log('date1 i date2 są takie same.');
}

// Wyniki w konsoli:
// "date1 jest wcześniejsza niż date2."

Deep Dive (Dogłębna analiza)

Początkowo JavaScript (i tym samym TypeScript) wykorzystywał obiekty Date do pracy z datami. Istnieje wiele metod do manipulowania i porównywania dat, jednak operacje te mogą być niestandardowe w różnych strefach czasowych.

Alternatywnie, biblioteki jak moment.js lub date-fns oferują zaawansowane funkcje do porównywania dat, ale od TypeScript 2.1 można to zrobić natywnie przy pomocy operatorów <, > i ==.

Przy porównywaniu dat warto pamiętać o strefach czasowych i przejściu na czas letni/zimowy. TypeScript nie rozwiązuje tych problemów bezpośrednio, więc czasami warto skorzystać z zewnętrznych bibliotek do zaawansowanych zastosowań.

See Also (Zobacz także)