我创建了可以正常工作的代码,但我有两个问题如何将其转换为字符串以供使用,并且我想要随机日期,例如:20190328
如何随机数返回02这样的数字
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
function test() {
var year = getRndInteger(4, 9);
var month = getRndInteger(01, 12);
var day = getRndInteger(01, 28);
var date = year.toString() .. month.toString() .. day.toString()
var response = ( "20" .. date..");
};
输出: 未终止的字符串文字。
答案 0 :(得分:2)
更正了所有问题,请尝试
您可以使用padStart附加一个数字0。
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function test() {
var year = `201${getRndInteger(4, 9)}`;
var month = getRndInteger(1, 12).toString().padStart(2, 0);
var day = getRndInteger(1, 28).toString().padStart(2, 0);
var date = year + month + day
return date;
};
console.log(test())
以老式的方式
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function test() {
var year = `201${getRndInteger(4, 9)}`;
var month = getRndInteger(1, 12).toString();
month = month.length === 2 ? month : 0 + month
var day = getRndInteger(1, 28).toString();
day = day.length === 2 ? day : 0 + day
var date = year + month + day
return date;
};
console.log(test())