js模拟时间

本文介绍了如何使用JavaScript进行日期格式化和计算时间差。首先通过`new Date()`获取当前时间,然后设置一个特定日期如"xxxx-xx-xx 12:35:09"作为参考时间。接着,通过相减操作得到两个日期间的时间差。

 1日期格式化

 

script type="text/javascript">
      
        // 模拟一个朋友圈
        // Date.parse("2022-8-1 12:35:09")
        // 获取到当前时间
        var now = new Date()
            // 获取发布朋友圈的时间
        var fbtime = new Date("2022-8-2 12:35:09")

        // 转换成毫秒
        now = Date.parse(now)
        fbtime = Date.parse(fbtime)
            // console.log(now)
            // console.log(fbtime)
            // 计算时间差
        var time = now - fbtime
            // 转换成秒
        var secondTime = parseInt(time / 1000)
            // 转换成分钟
        var minutesTime = parseInt(time / 1000 / 60)
            // 转换小时
        var hoursTime = parseInt(time / 1000 / 60 / 60)
            // 转换成天数
        var daysTime = parseInt(time / 1000 / 60 / 60 / 24)
        console.log(secondTime)
        console.log(minutesTime)
        console.log(hoursTime)
        console.log(daysTime)
            // 分支结构判断,根据不同的情况输出不同的结果
        if (daysTime >= 1) {
            console.log(daysTime + "天以前")
        } else if (hoursTime > 0 && hoursTime < 24) {
            console.log(hoursTime + "小时以前")
        } else if (minutesTime > 0 && minutesTime < 60) {
            console.log(minutesTime + "分钟以前")
        } else if (secondTime > 0 && secondTime < 60) {
            console.log(secondTime + "秒以前")
        }
    </script>

1 获取到当前时间
   var now = new Date()

2   // 获取发布朋友圈的时间
        var fbtime = new Date("xxxx-xx-xx 12:35:09")

3 计算时间差
        var time = now - fbtime

<script type="text/javascript">
        var cont = 5
        var timer = setInterval(function() {
            if (cont > 0) {
                console.log(cont)
                cont--
            } else {
                clearInterval(timer)
            }
        }, 1000)
        var str = "Hello World"
            //[2,4):从开始位置截取,到指定位置结束,但取不到结束位置的字符
        console.log(str.substring(2, 4))
            //从开始位置进行截取,截取指定长度的字符串
        console.log(str.substr(2, 5))
            //concat()
        console.log(str.concat("aaa"))
            //slice()
        console.log(str.slice(1, 3))
            //indexOf()返回的是-一个字符的第- -个索引值, 还可以用于判断某个字符是否存在
            //字符串中
        console.log(str.indexOf("1"))
            //要将str中的1全部替换成*
            //replace():替换的是满足条件的第一个出现字符


            var str = "Hello World"
            
    </script>

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值