在使用 date-fns 存储所有时刻实例时,我遇到了一个实例,它实际上说的是:
moment(userOnline).format('DD-MMM-YY | HH:mm')
我创建了一个小的实用函数,可以将日期或日期字符串转换为 toLocaleDateString。
export const formatDisplayDate = (date, options = undefined) => {
if (!(date instanceof Date)) {
date = new Date(date);
if (date === 'Invalid Date') {
throw new Error('Parameter must be a date');
}
}
let primeLocale = '';
const locales = getBrowserLocales();
if (Array.isArray(locales) && locales.length) {
primeLocale = locales[0];
}
return date.toLocaleDateString(primeLocale, options);
};
然而,toLocaleDateString() 只返回“MM/DD/YYYY”中的日期。我想将各种格式的日期格式化为它们的语言环境格式,并希望保留传递给它的格式。我包括的其他格式 - 'Do-MMM-YYYY HH:mm A', 'DD-MM-YYYY HH:mm:ss'