UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

1 lines 1.66 kB
{"version":3,"sources":["../../../packages/core/base/date/date-range.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAGvC;;GAEG;AACH,qBAAa,SAAS;IACX,KAAK,EAAE,IAAI,CAAC;IACZ,GAAG,EAAE,IAAI,CAAC;gBAEL,OAAO,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,EAAE,QAAQ;IAKzC,SAAS,CAAC,SAAS,EAAE,SAAS,GAAG,OAAO;IASxC,OAAO;IAIP,QAAQ,IAAI,MAAM;CAI5B","file":"date-range.d.ts","sourcesContent":["import { Globalization } from '../../data/globalization';\r\nimport { DateLike } from './date-like';\r\nimport { DateTime } from './date-time';\r\n\r\n/**\r\n * An representation of a range between 2 dates, defining a start and an end Date object.\r\n */\r\nexport class DateRange {\r\n public start: Date;\r\n public end: Date;\r\n\r\n constructor(startAt?: DateLike, endAt?: DateLike) {\r\n this.start = startAt ? new Date(startAt) : new Date();\r\n this.end = endAt ? new Date(endAt) : new Date();\r\n }\r\n\r\n public isEqualTo(dateRange: DateRange): boolean {\r\n if (MsftSme.isNullOrUndefined(dateRange) || MsftSme.isNullOrUndefined(dateRange.start) || MsftSme.isNullOrUndefined(dateRange.end)\r\n ) {\r\n return false;\r\n }\r\n\r\n return this === dateRange || (DateTime.isEqual(dateRange.start, this.start) && DateTime.isEqual(dateRange.end, this.end));\r\n }\r\n\r\n public isValid() {\r\n return this.start && this.end && this.start.getTime() && this.end.getTime();\r\n }\r\n\r\n public toString(): string {\r\n return `{0} - {1}`.format(this.start.toLocaleString(Globalization.localeId), this.end.toLocaleString(Globalization.localeId));\r\n }\r\n\r\n}\r\n"]}