【发布时间】:2020-11-20 10:40:35
【问题描述】:
我有一个日期数组,我想将它们放入一个表格(单列)中,并且我试图在不显示小时、分钟和秒的情况下显示它们。我正在尝试使用 toDateString() 但它返回错误(不是函数)。有没有办法只显示这个数组中的日期;
let old_dates = [new Date(1990, 01, 01),new Date(1960, 01, 02),new Date(1996, 05, 22),new Date(1996, 05, 24),new Date(1996, 07, 24),new Date(1996, 10, 25),new Date(1996, 05, 17),new Date(1996, 02, 09),new Date(1996, 06, 30),new Date(1996, 07, 07),new Date(1996, 02, 14),new Date(1997, 11, 29),new Date(1997, 12, 17),new Date(1997, 10, 02),new Date(1997, 08, 06),new Date(1997, 02, 05),new Date(1998, 06, 15),new Date(1999, 10, 02),new Date(1999, 05, 21),new Date(1999, 02, 06),new Date(1999, 05, 22),new Date(2000, 01, 01),new Date(2000, 06, 09),new Date(2000, 09, 22),new Date(2000, 06, 12),new Date(2001, 04, 25),new Date(2001, 04, 11),new Date(2001, 05, 18),new Date(2002, 05, 07),new Date(2002, 03, 29),new Date(2002, 09, 16),new Date(1999, 05, 21),new Date(1999, 05, 21),new Date(1999, 05, 21),new Date(2002, 05, 21),new Date(2002, 05, 11),new Date(2002, 09, 14),new Date(2002, 04, 10),new Date(2002, 09, 10),new Date(2002, 04, 23),new Date(2002, 10, 09)];
console.log(old_dates);
let new_dates = old_dates.toDateString();
console.log(new_dates);
【问题讨论】:
-
不要在字面整数中使用前导零,因为 JavaScript 将它们解释为 Base 8(八进制)而不是 Base 10(十进制)>
-
old_dates是Array<Date>,而不是Date,所以没有.toDateString()函数。 -
@Phil 我相信
.call部分是不必要的。他们也可能想要Array.prototype.join。 -
那么有没有办法通过 js 把它们放在一个只有日期的 html 表中?
-
const new_dates = old_dates.map(d => d.toDateString())
标签: javascript date