Files
overleaf-cep/services/web/frontend/js/features/utils/format-date.ts
Alf Eaton 32a27c14b4 Add memoized FormatTimeBasedOnYear component (#23199)
GitOrigin-RevId: 1f26ca9c0dbbda639939736f1e6a0c236e38a160
2025-02-03 09:04:52 +00:00

29 lines
694 B
TypeScript

import moment from 'moment'
moment.updateLocale('en', {
calendar: {
lastDay: '[Yesterday]',
sameDay: '[Today]',
nextDay: '[Tomorrow]',
lastWeek: 'ddd, Do MMM YY',
nextWeek: 'ddd, Do MMM YY',
sameElse: 'ddd, Do MMM YY',
},
})
export function formatTime(date: moment.MomentInput, format = 'h:mm a') {
return moment(date).format(format)
}
export function relativeDate(date: moment.MomentInput) {
return moment(date).calendar()
}
export function formatTimeBasedOnYear(date: moment.MomentInput) {
const currentDate = moment()
return currentDate.diff(date, 'years') > 0
? formatTime(date, 'D MMMM YYYY, h:mm a')
: formatTime(date, 'D MMMM, h:mm a')
}