rsnext/examples/cms-storyblok/components/date.js

13 lines
433 B
JavaScript

import { parseISO, format } from 'date-fns'
import { useEffect, useState } from 'react'
// dateString might be null for unpublished posts
export default function DateComponent({ dateString }) {
const [date, setDate] = useState(dateString ? parseISO(dateString) : null)
useEffect(() => {
if (!date) {
setDate(new Date())
}
}, [date])
return date && <time dateTime={date}>{format(date, 'LLLL d, yyyy')}</time>
}