gpt4 book ai didi

javascript - Javascript 中的随机日期生成

转载 作者:行者123 更新时间:2023-11-30 12:26:02 24 4
gpt4 key购买 nike

我正在尝试以 yyyymmdd 格式在 Mirth 中生成随机日期,这是一种使用 Javascript 并有限支持 Java (Apache commons) 的工具。

我面临的问题是它生成的日期超出范围。

我的代码生成的一些随机输出

20131837
20140448
20150100

这是我使用的代码

var visit_from=new Date(2012,0,1).getTime();
var visit_to=new Date(2015,0,1).getTime();
var visit_date=DateUtil.formatDate("yyyyddmm",new Date(visit_from + Math.random()*(visit_to-visit_from)));

我的一个低级想法是定义一个数组,从 1-12 代表月份,从 1-31 代表日期,然后让 Math.random() 对其进行处理。但这在 2 月行不通。如果我找不到任何其他方法,我打算使用此方法。

我发现了几个问题,例如 thisthis , 但它们似乎在 C# 上。

有什么建议吗?

最佳答案

function randomDate(){
var startDate = new Date(2012,0,1).getTime();
var endDate = new Date(2015,0,1).getTime();
var spaces = (endDate - startDate);
var timestamp = Math.round(Math.random() * spaces);
timestamp += startDate;
return new Date(timestamp);
}
function formatDate(date){
var month = randomDate().getMonth();
var day = randomDate().getDate();

month = month < 10 ? '0' + month : month;
day = day < 10 ? '0' + day : day;

return String(date.getFullYear()) + month + day;
}
console.log( randomDate() );
console.log( randomDate() );
console.log( randomDate() );
console.log( randomDate() );
//UPDATE: added with date format
console.log( formatDate(randomDate()) );

关于javascript - Javascript 中的随机日期生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com