The Node.js® Website
at main 615 B view raw
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;