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);