【发布时间】:2020-12-11 18:31:32
【问题描述】:
我有一个名为 dates 的数组,其中包含一些日期。我想排除这些日期并生成一个从今天开始的新随机日期。
dates = [20/2/2020,10/2/2019] //需要排除日期
到目前为止,我已经尝试过了,
var new_dif = Math.random(); //generates random number
var daea = new Date(new_dif); //new random date
alert(daea); //generates new date with year 1970
【问题讨论】:
-
选项 1:创建一个循环重试随机值,直到滚动非排除值。选项 2:如果我想要一个 1 到 10 之间的随机数,而没有 5 和 7,那么你基本上想要生成一个 1 到 8 之间的随机数,如果它 >=5 然后添加 1,如果它 >= 添加另一个 1 . 这样一来,5 是 6,6 是 8,7 是 9,8 是 10,您可以尝试根据自 1970 年以来的随机滚动日期并排除某些日子来调整它。
-
@luk2302 我发表的评论给出了这样的结果“1970 年 8 月 22 日星期六 22:20:58 GMT+0530(印度标准时间)”。但我想排除数组中的其他日期,然后生成新日期。
-
查看Date 和Math.random 的文档。 Date 构造函数将采用一个表示 unix 时间戳的整数。 Math.random 返回一个 0-1 的浮点数。有一些示例 here 描述了如何创建具有最小值和最大值的随机数。
标签: javascript arrays datetime arraylist random