25 lines
937 B
JavaScript
Vendored
25 lines
937 B
JavaScript
Vendored
const DateFormatManager = {
|
|
formatToLocale: (date) => {
|
|
const formatter = new Intl.DateTimeFormat('en-CA', {
|
|
year: 'numeric',
|
|
month: '2-digit',
|
|
day: '2-digit',
|
|
});
|
|
const newDate = new Date(date)
|
|
return formatter.format(newDate);
|
|
},
|
|
|
|
preserveClientDate: (date) => {
|
|
if (!date) return null
|
|
const now = new Date()
|
|
const localDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), now.getHours(), now.getMinutes(), now.getSeconds())
|
|
return localDate.getFullYear() + '-' +
|
|
String(localDate.getMonth() + 1).padStart(2, '0') + '-' +
|
|
String(localDate.getDate()).padStart(2, '0') + 'T' +
|
|
String(localDate.getHours()).padStart(2, '0') + ':' +
|
|
String(localDate.getMinutes()).padStart(2, '0') + ':' +
|
|
String(localDate.getSeconds()).padStart(2, '0')
|
|
},
|
|
|
|
|
|
}; |