javascript 如何只显示日期而不显示时间

y4ekin9u  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(178)

我有这段代码,它给出了日期A和日期B之间的日期,但它也显示了我不想要的时间。
这是我目前使用的代码:

function getDatesInRange(startDate, endDate) {
  const date = new Date(startDate.getTime());
  const dates = [];
  while (date <= endDate) {
    dates.push(new Date(date));
    date.setDate(date.getDate() + 1);
  }
  return dates;
}

const d1 = new Date("2022-01-18");
const d2 = new Date("2022-01-24");

console.log(getDatesInRange(d1, d2));

我在网上看到有人说

return dates.split(" ")[0];

但它仍然能返回时间。
如何只返回日期**(年、月、日)**而不返回时间?

flvlnr44

flvlnr441#

您可以使用https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString

function getDatesInRange(startDate, endDate) {
  const date = new Date(startDate.getTime());

  const dates = [];

  while (date <= endDate) {
    dates.push(new Date(date));
    date.setDate(date.getDate() + 1);
  }

  return dates;
}

const d1 = new Date('2022-01-18');
const d2 = new Date('2022-01-24');

alert(getDatesInRange(d1, d2).map(date => date.toDateString()));

相关问题