📜  choisir une date au hasard javascript (1)

📅  最后修改于: 2023-12-03 14:40:04.732000             🧑  作者: Mango

以Javascript随机生成日期 date

在Javascript中,我们可以使用以下步骤生成任意日期:

  • 定义一个起始日期和一个结束日期
  • 生成这两个日期之间的一个随机数
  • 使用 new Date() 构造函数将该随机数作为毫秒数传递给日期对象

下面是如何用Javascript编写一个生成随机日期的函数:

/**
 * 返回指定范围内的随机日期
 * @param {Date} startDate 开始日期
 * @param {Date} endDate 结束日期
 * @returns {Date} 生成的随机日期
 */
function randomDate(startDate, endDate) {
  // 获取起始和结束日期的时间戳
  var startTimestamp = startDate.getTime();
  var endTimestamp = endDate.getTime();
  // 生成两个时间戳之间的随机数
  var randomTimestamp = Math.round(Math.random() * (endTimestamp - startTimestamp)) + startTimestamp;
  // 构造日期对象并返回
  return new Date(randomTimestamp);
}

// 用法示例
var startDate = new Date('2021-01-01');
var endDate = new Date('2021-12-31');
var randomDate = randomDate(startDate, endDate);
console.log(randomDate.toDateString());

此函数接受开始日期和结束日期作为参数,并返回两者之间的随机日期。您可以传递日期对象或由日期表示的字符串作为参数。

请注意,此函数生成的随机日期可能不会在特定范围的末尾或开头。可能需要修改该函数以确保生成的日期始终在指定范围内。