针对“JS获取随机数和时间转换的简单实例”,以下是完整攻略:
1. 获取随机数
1.1 Math.random()
获取JS中的随机数可以通过Math.random()
方法来实现。这个方法可以生成一个0~1之间的随机数,但是需要注意,生成的随机数是包含0但不包含1的,也就是说0 <= 随机数 < 1。我们可以通过乘上我们想要的数后向下取整来实现生成指定范围的随机数。
示例1:随机生成1~6之间的整数
// 生成一个[0, 1)之间的随机数
var randomNumber = Math.random();
// 将结果乘6后向下取整,结果为0~5的整数
var randomNumBetween0To5 = Math.floor(randomNumber * 6);
// 将结果加1后,结果为1~6的整数
var randomNum = randomNumBetween0To5 + 1;
1.2 自定义随机数生成器
如果我们想生成指定范围的随机数,可以自己写一个函数来实现。
示例2:随机生成指定范围内的整数
/**
* 生成一个指定范围内的随机整数
* @param {number} min - 最小值(包含)
* @param {number} max - 最大值(不包含)
* @returns {number} 随机整数
*/
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
// 生成1~6中的随机整数
var randomNum = getRandomNumber(1, 7);
2. 时间转换
2.1 Date对象
JS中的Date对象可以帮助我们进行时间的处理,我们可以通过构造函数来创建一个Date对象,并传入相应的时间参数。
示例3:获取当前时间并格式化为字符串
// 创建一个当前时间的Date对象
var now = new Date();
// 获取年月日时分秒信息
var year = now.getFullYear();
var month = now.getMonth() + 1; // 注意月份从0开始,需要加1
var date = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
// 格式化为字符串
var formattedTime = year + '-' + addZeroPrefix(month) + '-' + addZeroPrefix(date) + ' ' +
addZeroPrefix(hour) + ':' + addZeroPrefix(minute) + ':' + addZeroPrefix(second);
// 在DOM中展示时间
document.getElementById('time').innerText = formattedTime;
/**
* 在数字前添加0作为占位符
* @param {number} num - 要格式化的数字
* @returns {string} 格式化后的字符串
*/
function addZeroPrefix(num) {
return num < 10 ? '0' + num : num;
}
2.2 转换时间戳
JS中的Date对象提供了两个方法,一个是getTime()
方法可以获取从1970年1月1日至今的毫秒数时间戳,另一个是valueOf()
方法,与getTime()
相同返回时间戳。
示例4:将日期字符串转换为时间戳
var dateString = '2022/06/12 16:30:00';
// 创建一个对应时间的Date对象
var dateObj = new Date(dateString);
// 获取时间戳
var timestamp = dateObj.getTime();
console.log(timestamp); // 1652441400000
以上是JS获取随机数和时间转换的简单实例的攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS获取随机数和时间转换的简单实例 - Python技术站