日期格式的名称是什么?如何仅显示html中的日期? 2020年8月24日星期一00:00:00 GMT + 0800新加坡标准时间

问题描述

我正在使用postgressql数据库。我添加一个日期列,在pgadmin中插入一条记录后,日期字段看起来像“ 24-08-2020”。但是,当我尝试从数据库渲染/检索并以html显示时,日期字段看起来像这样“ 2020年8月24日星期一00:00:00 GMT + 0800(新加坡标准时间)”。我只想以dd / mm / yyyy格式显示日期。在postgres中是否有任何查询,或者我应该在js上工作?

解决方法

您可以将其转换为unix时间戳并使用它。使用Date类功能​​可提取日期,月份和年份。

const allmonths = ['01','02','03','04','05','06','07','08','09','10','11','12'];
const day = (d) => {
  if (d < 10)
    return '0' + d;
  return d;
};
const dt = new Date('Mon Aug 24 2020 00:00:00 GMT+0800')
const dtFormat = day(dt.getDate()) + '-' +allmonths[dt.getMonth()] + '-' + dt.getFullYear() // 24-08-2020
,

在postgres中,您可以使用to_char将日期转换为所需的格式。 例如

select to_char('24-08-2020'::date,'dd/mm/yyyy'::text) AS mydate

产生

24/08/2020