获取时间与随机数

这篇博客介绍了JavaScript中获取和操作时间的方法,包括通过Date对象获取日期、星期、年份、月份等信息,以及时间的毫秒计算。此外,还讲解了如何生成指定范围内的随机数,包括使用Math.random()函数和Math.ceil()进行向上取整。内容涵盖了时间差计算和随机数在实际应用中的场景。
摘要由CSDN通过智能技术生成

获取时间的方法如下所示:

1.两个时间相减 结果为毫秒

时间计算都是毫秒1000为单位

自定义设置时间:var sinadt=new Date("Mon Apr 21 19:41:00 +0800 2022")

单位换算:var re=new Date(time).getMinutes()//把time换算成分钟

        var dt=new Date()//获取当前时间
        console.log(dt);
        console.log(dt.getDate());//几号
        console.log(dt.getDay());//星期
        console.log(dt.getFullYear());//四位数的年份
        console.log(dt.getYear());//三位数的年份
        console.log(dt.getMonth()+1);//重点(0-11) 月份比实际少1
        console.log(dt.getHours());//小时  Hours  重点是小时 单词为复数
        console.log(dt.getMinutes());//分
        console.log(dt.getSeconds());//秒
        console.log(dt.getMilliseconds());//毫秒  1000毫秒是一秒
        console.log(dt.getTime());//返回距 1970 年 1 月 1 日之间的毫秒数:
        
        console.log(typeof(dt));

        var dt2=new Date("1999-02-03")//自定义获取时间
        var dt2=new Date(1000)//1970年过去了1000毫秒
        var dy5=new Date(2002,03,11,5,7)//获取2002年3月11号5点7分
        console.log(dt2);
        console.log(dy5);

        var dta=new Date()
        var sinadt=new Date("Mon Apr 21 19:41:00 +0800 2022")
        var absdt=dta-sinadt//两个时间相减  结果为毫秒
        console.log(absdt);
        if(absdt<1000*60){
            "刚刚"
        }else if(1000*60<absdt&&absdt<1000*60*60){
             var re=new Date(absdt).getMinutes()//把absdt换算成分钟
             console.log(re);
        }

获取特性范围的随机数:

获取伪随机数:  var re=Math.random() 

取57-88间的数:

获取x到y之间的随机数:

Math.random()*(x-(y)+y)

Math.ceil()向上取整

   var ma = Math.ceil(Math.random()*((88-(57))+57)//Math.ceil向上取整
   console.log(ma);

在C++中,获取当前时间并生成随机数通常涉及两个部分:获取当前时间(通常是毫秒级)和生成伪随机数。这里我将简要介绍这两个步骤: 1. **获取当前时间**: 使用 `<chrono>` 和 `<ctime>` 库可以帮助你获取当前时间。你可以使用 `std::chrono::high_resolution_clock` 获取高精度的时间点,然后转化为可操作的时间戳。 ```cpp #include <chrono> #include <ctime> std::chrono::time_point<std::chrono::high_resolution_clock> current_time = std::chrono::high_resolution_clock::now(); auto duration = current_time.time_since_epoch(); auto timestamp_ms = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count(); ``` 2. **生成随机数**: C++标准库中的 `<random>` 模块提供了一套强大的随机数生成器。你可以创建一个 `std::mt19937` 随机引擎(基于Mersenne Twister算法),然后结合一个随机分布(如 `std::uniform_int_distribution`)来生成随机整数。 ```cpp #include <random> std::mt19937 generator(timestamp_ms); // 使用时间戳初始化随机数引擎 std::uniform_int_distribution<int> distribution(0, 1000); // 生成0到1000之间的整数 int random_number = distribution(generator); ``` 完整示例: ```cpp #include <iostream> #include <chrono> #include <ctime> #include <random> int main() { std::chrono::time_point<std::chrono::high_resolution_clock> current_time = std::chrono::high_resolution_clock::now(); auto duration = current_time.time_since_epoch(); auto timestamp_ms = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count(); std::mt19937 generator(timestamp_ms); std::uniform_int_distribution<int> distribution(0, 1000); int random_number = distribution(generator); std::cout << "Current timestamp: " << timestamp_ms << std::endl; std::cout << "Generated random number: " << random_number << std::endl; return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值