@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
28 lines (26 loc) • 1.05 kB
JavaScript
import { Globalization } from '../../data/globalization';
import { DateTime } from './date-time';
/**
* An representation of a range between 2 dates, defining a start and an end Date object.
*/
export class DateRange {
start;
end;
constructor(startAt, endAt) {
this.start = startAt ? new Date(startAt) : new Date();
this.end = endAt ? new Date(endAt) : new Date();
}
isEqualTo(dateRange) {
if (MsftSme.isNullOrUndefined(dateRange) || MsftSme.isNullOrUndefined(dateRange.start) || MsftSme.isNullOrUndefined(dateRange.end)) {
return false;
}
return this === dateRange || (DateTime.isEqual(dateRange.start, this.start) && DateTime.isEqual(dateRange.end, this.end));
}
isValid() {
return this.start && this.end && this.start.getTime() && this.end.getTime();
}
toString() {
return `{0} - {1}`.format(this.start.toLocaleString(Globalization.localeId), this.end.toLocaleString(Globalization.localeId));
}
}
//# sourceMappingURL=date-range.js.map