UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

28 lines (26 loc) 1.05 kB
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