mattermost-mobile/app/components/formatted_time/index.tsx
2025-04-14 22:08:59 +05:30

31 lines
885 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import moment from 'moment';
import React from 'react';
import {useIntl} from 'react-intl';
import {Text, type TextProps} from 'react-native';
import {getLocaleFromLanguage} from '@i18n';
import {getFormattedTime} from '@utils/time';
type FormattedTimeProps = TextProps & {
isMilitaryTime: boolean;
timezone: UserTimezone | string;
value: number | string | Date;
}
const FormattedTime = ({isMilitaryTime, timezone, value, ...props}: FormattedTimeProps) => {
const {locale} = useIntl();
moment.locale(getLocaleFromLanguage(locale).toLowerCase());
const formattedTime = getFormattedTime(isMilitaryTime, timezone, value);
return (
<Text {...props}>
{formattedTime}
</Text>
);
};
export default FormattedTime;