阿博都随机数

时间:2019-03-25 11:06:52

标签: javascript

我创建了可以正常工作的代码,但我有两个问题如何将其转换为字符串以供使用,并且我想要随机日期,例如: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..");


  }; 

输出: 未终止的字符串文字。

1 个答案:

答案 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())