将不同的日期格式格式化为与语言环境兼容的格式

muk1a3rh  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(260)

在用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'

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题