Javascript 如何在没有时间的情况下将新日期推送到阵列?

Javascript 如何在没有时间的情况下将新日期推送到阵列?,javascript,Javascript,尝试以下操作,但我也得到分钟,而我只需要天/月/年(按此顺序) 试试这个 for (s = 0; s<dataSetCopy.length; s++) { let current_datetime = new Date(dataSetCopy[s]); let formattedDate = current_datetime.getDate() + "/" + (current_datetime.getMonth() + 1) + "/" + current_datetim

尝试以下操作,但我也得到分钟,而我只需要天/月/年(按此顺序)

试试这个

for (s = 0; s<dataSetCopy.length; s++) {
    let current_datetime = new Date(dataSetCopy[s]);
    let formattedDate = current_datetime.getDate() + "/" + (current_datetime.getMonth() + 1) + "/" + current_datetime.getFullYear();
    newdataSetCopy.push(formattedDate);
}

console.log(newdataSetCopy);


用于(s=0;为什么要投票?你的<代码> NeDaseDebug拷贝/代码>数组包含日期对象,而不是字符串。考虑尝试修改稍后将对象转换为字符串的格式。应该使用最好的解析。JavaScript日期很糟糕,尤其是如果你必须处理多个时区。通常最好跟踪DAT。当它们必须经过多个层(浏览器、API、数据库)时,它们将被视为字符串,但您可以在玩转“时刻”之后决定。@ps2goat简单地从日期开始格式化一年是微不足道的,不需要为类似的内容设置大型库that@CertainPerformance是的,确实如此,但我第一次尝试将这些日期转换为全年,但我运气不好,所以我尝试重新创建日期,有没有更简单的方法?只需要转换t我的日期是完整的年份,而不是只有两位数字。我们现在是否仍然进行此日期解析以进行排序?newdataSetCopy.sort((a,b)=>date.parse(a)-date.parse(b));
      let dataSetCopy=[];
      let newdataSetCopy=[];
      initialDataSet.forEach(ds=>{
        ds.data.forEach( obj=>{
          dataSetCopy.push(obj.date)
        })
      })
      dataSetCopy.sort((a,b)=> Date.parse(a)-Date.parse(b));

      for (s = 0; s<dataSetCopy.length; s++) {
        newdataSetCopy.push(new Date(dataSetCopy[s]));
      }

      console.log(newdataSetCopy);
for (s = 0; s<dataSetCopy.length; s++) {
    let current_datetime = new Date(dataSetCopy[s]);
    let formattedDate = current_datetime.getDate() + "/" + (current_datetime.getMonth() + 1) + "/" + current_datetime.getFullYear();
    newdataSetCopy.push(formattedDate);
}

console.log(newdataSetCopy);