diff --git a/npm/ng-packs/packages/core/src/lib/core.module.ts b/npm/ng-packs/packages/core/src/lib/core.module.ts index 67350b88ce..b3c687672d 100644 --- a/npm/ng-packs/packages/core/src/lib/core.module.ts +++ b/npm/ng-packs/packages/core/src/lib/core.module.ts @@ -28,6 +28,7 @@ import { ConfigState } from './states/config.state'; import { ProfileState } from './states/profile.state'; import { SessionState } from './states/session.state'; import { getInitialData, localeInitializer } from './utils/initial-utils'; +import './utils/date-extensions'; @NgModule({ imports: [ diff --git a/npm/ng-packs/packages/core/src/lib/utils/date-extensions.ts b/npm/ng-packs/packages/core/src/lib/utils/date-extensions.ts new file mode 100644 index 0000000000..3522b000c8 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/utils/date-extensions.ts @@ -0,0 +1,13 @@ +export {}; + +declare global { + interface Date { + toLocalISOString(): string; + } +} + +Date.prototype.toLocalISOString = function(this: Date): string { + const timezoneOffset = this.getTimezoneOffset(); + + return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); +};