Skip to content

Commit 56992f0

Browse files
committed
fix: improve date localization in ProfilePage
1 parent 665c64f commit 56992f0

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

src/pages/settings/Profile/ProfilePage.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import type {PlatformStackRouteProp} from '@libs/Navigation/PlatformStackNavigat
3030
import type {SettingsSplitNavigatorParamList} from '@libs/Navigation/types';
3131
import {getDisplayNameOrDefault, getFormattedAddress} from '@libs/PersonalDetailsUtils';
3232
import {getContactMethodsOptions, getLoginListBrickRoadIndicator} from '@libs/UserUtils';
33-
import CONST from '@src/CONST';
33+
import CONST, {DATE_TIME_FORMAT_OPTIONS} from '@src/CONST';
3434
import type {TranslationPaths} from '@src/languages/types';
3535
import ONYXKEYS from '@src/ONYXKEYS';
3636
import ROUTES from '@src/ROUTES';
@@ -41,7 +41,7 @@ function ProfilePage() {
4141
const theme = useTheme();
4242
const styles = useThemeStyles();
4343
const StyleUtils = useStyleUtils();
44-
const {translate, formatPhoneNumber} = useLocalize();
44+
const {translate, formatPhoneNumber, preferredLocale} = useLocalize();
4545
const {shouldUseNarrowLayout} = useResponsiveLayout();
4646
const {safeAreaPaddingBottomStyle} = useSafeAreaPaddings();
4747
const scrollEnabled = useScrollEnabled();
@@ -103,6 +103,10 @@ function ProfilePage() {
103103
},
104104
];
105105

106+
const formatter = useMemo(() => {
107+
return new Intl.DateTimeFormat(preferredLocale, DATE_TIME_FORMAT_OPTIONS[CONST.DATE.FNS_FORMAT_STRING]);
108+
}, [preferredLocale]);
109+
106110
const privateOptions = [
107111
{
108112
description: translate('privatePersonalDetails.legalName'),
@@ -117,7 +121,7 @@ function ProfilePage() {
117121
},
118122
{
119123
description: translate('common.dob'),
120-
title: privateDetails.dob ?? '',
124+
title: privateDetails.dob ? formatter.format(new Date(privateDetails.dob)) : '',
121125
action: () => {
122126
if (isActingAsDelegate) {
123127
showDelegateNoAccessModal();

0 commit comments

Comments
 (0)