@@ -5,6 +5,7 @@ import { GridColumnDataType } from '../../data-operations/data-util';
55import { IPivotDimension } from './pivot-grid.interface' ;
66import { PivotUtil } from './pivot-util' ;
77import { onResourceChangeHandle } from '../../core/utils' ;
8+ import { getI18nManager } from 'igniteui-i18n-core' ;
89
910export interface IPivotDateDimensionOptions {
1011 /** Enables/Disables total value of all periods. */
@@ -114,7 +115,6 @@ export class IgxPivotDateDimension implements IPivotDimension {
114115 private _defaultResourceStrings = getCurrentResourceStrings ( GridResourceStringsEN ) ;
115116 private _baseDimension : IPivotDimension ;
116117 private _options : IPivotDateDimensionOptions = { } ;
117- private _monthIntl = new Intl . DateTimeFormat ( 'default' , { month : 'long' } ) ;
118118 private _destroyRef = inject ( DestroyRef ) ;
119119
120120
@@ -154,7 +154,8 @@ export class IgxPivotDateDimension implements IPivotDimension {
154154 memberName : 'Months' ,
155155 memberFunction : ( rec ) => {
156156 const recordValue = PivotUtil . extractValueFromDimension ( inBaseDimension , rec ) ;
157- return recordValue ? this . _monthIntl . format ( new Date ( recordValue ) ) : rec [ 'Months' ] ;
157+ const dateValue = recordValue ? getI18nManager ( ) . createDateFromValue ( recordValue ) : null ;
158+ return recordValue ? getI18nManager ( ) . formatDateTime ( dateValue , undefined , { month : 'long' } ) : rec [ 'Months' ] ;
158159 } ,
159160 enabled : true ,
160161 childLevel : baseDimension
@@ -165,7 +166,8 @@ export class IgxPivotDateDimension implements IPivotDimension {
165166 memberName : 'Quarters' ,
166167 memberFunction : ( rec ) => {
167168 const recordValue = PivotUtil . extractValueFromDimension ( inBaseDimension , rec ) ;
168- return recordValue ? `Q` + Math . ceil ( ( new Date ( recordValue ) . getMonth ( ) + 1 ) / 3 ) : rec [ 'Quarters' ] ;
169+ const dateValue = recordValue ? getI18nManager ( ) . createDateFromValue ( recordValue ) : null ;
170+ return recordValue ? `Q` + Math . ceil ( ( dateValue . getMonth ( ) + 1 ) / 3 ) : rec [ 'Quarters' ] ;
169171 } ,
170172 enabled : true ,
171173 childLevel : monthDimension
@@ -176,7 +178,8 @@ export class IgxPivotDateDimension implements IPivotDimension {
176178 memberName : 'Years' ,
177179 memberFunction : ( rec ) => {
178180 const recordValue = PivotUtil . extractValueFromDimension ( inBaseDimension , rec ) ;
179- return recordValue ? ( new Date ( recordValue ) ) . getFullYear ( ) . toString ( ) : rec [ 'Years' ] ;
181+ const dateValue = recordValue ? getI18nManager ( ) . createDateFromValue ( recordValue ) : null ;
182+ return recordValue ? dateValue . getFullYear ( ) . toString ( ) : rec [ 'Years' ] ;
180183 } ,
181184 enabled : true ,
182185 childLevel : quarterDimension
0 commit comments