用时间将字符串更改为日期的问题

问题描述

日期格式如下:2020-07-11 23:11:52

我正在使用提取功能从csv文件获取数据并将其拆分为单个数据

如何将此字符串(日期)更改为带有时间的日期以绘制在图表上

    async function getData(){

        const response =await fetch('data.csv');
        const data = await response.text();
        const table = data.split('\n').slice(1);
        table.forEach(row =>{
            const columns = row.split(',');
            const date = columns[0];
         //   const dayshours = date.split(' ');
         //   const days = dayshours[0];
            xlabels.push(date);
            const temp = columns[1];
            ytemps.push(temp);
            console.log(date,temp);

        });


    }


解决方法

将数字映射为ISO标准的字符串,看起来像'2020-08-10T22:36:25.772'

因此,在您的情况下,它看起来像'2020-07-11T23:11:52.000'。请注意,除了日期和一天中的时间之间的T,并将.000附加到末尾以将毫秒部分设置为零外,它看起来与您已经获得的内容几乎相同。 / p>

然后带上您的字符串并使用new Date('2020-07-11T23:11:52.000')

enter image description here