The Node.js® Website
1import type { DateTimeFormatOptions } from 'next-intl';
2import { useFormatter } from 'next-intl';
3import type { FC } from 'react';
4
5import { DEFAULT_DATE_FORMAT } from '@/next.calendar.constants.mjs';
6
7type FormattedTimeProps = {
8 date: string | Date;
9 format?: DateTimeFormatOptions;
10};
11
12const FormattedTime: FC<FormattedTimeProps> = ({ date, format }) => {
13 const formatter = useFormatter();
14
15 const dateObject = new Date(date);
16
17 return (
18 <time dateTime={dateObject.toISOString()}>
19 {formatter.dateTime(dateObject, format ?? DEFAULT_DATE_FORMAT)}
20 </time>
21 );
22};
23
24export default FormattedTime;