date formatter fix

This commit is contained in:
2025-05-23 15:22:22 +03:00
parent 78c2ff356c
commit b2b88d1947

View File

@@ -4,6 +4,25 @@ import Button from '@/components/ui/Button'
import { SearchCardProps } from '@/app/types'
import noPhoto from '../../../../public/images/noPhoto.png'
const formatDateTime = (dateTimeString: string): string => {
const date = new Date(dateTimeString)
const formatter = new Intl.DateTimeFormat('ru-RU', {
day: 'numeric',
month: 'long',
year: 'numeric',
})
const timeFormatter = new Intl.DateTimeFormat('ru-RU', {
hour: '2-digit',
minute: '2-digit',
})
const dateStr = formatter.format(date).replace(' г.', '')
const timeStr = timeFormatter.format(date)
return `${dateStr}, ${timeStr}`
}
const SearchCard = ({
id,
username,
@@ -104,7 +123,9 @@ const SearchCard = ({
{userRequest === 'Могу перевезти' && (
<div className="mt-1 text-sm text-gray-500">
<span className="text-sm font-normal">Отправление:</span>{' '}
<span className="text-sm font-semibold">{formatted_departure}</span>
<span className="text-sm font-semibold">
{formatDateTime(formatted_departure)}
</span>
</div>
)}
</div>
@@ -136,7 +157,7 @@ const SearchCard = ({
{userRequest === 'Нужен перевозчик' && (
<div className="text-sm text-gray-500">
<span className="text-sm font-normal">Дата доставки:</span>{' '}
<span className="text-sm font-semibold">{formatted_arrival}</span>
<span className="text-sm font-semibold">{formatDateTime(formatted_arrival)}</span>
</div>
)}
</div>
@@ -166,7 +187,9 @@ const SearchCard = ({
{userRequest === 'Могу перевезти' && (
<div className="text-sm text-gray-500">
<span className="text-sm font-normal">Прибытие:</span>{' '}
<span className="text-sm font-semibold">{formatted_arrival}</span>
<span className="text-sm font-semibold">
{formatDateTime(formatted_arrival)}
</span>
</div>
)}
</div>
@@ -275,7 +298,7 @@ const SearchCard = ({
{userRequest === 'Могу перевезти' && (
<div className="mt-3 ml-7 text-sm text-gray-500">
<span className="text-sm font-normal">Прибытие:</span>{' '}
<span className="text-sm font-semibold">{formatted_arrival}</span>
<span className="text-sm font-semibold">{formatDateTime(formatted_arrival)}</span>
</div>
)}
</div>