初学入门 JS/JavaScript的有用知识点简单总结 (四)

本文介绍JavaScript中的补零方法、读时方法及分页方法。补零方法可在数字前添加零;读时方法能处理时间计算,精确到秒;分页方法则帮助长列表分页展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

              JS/JavaScript中常用的读时,补零和分页方法

 

一.补零方法

  补零方法是用来在很多函数计算之后,能够得到一个个位数字的时候,在个位数字的前面补上0,如:1,2,3经过检测为个位数字之后,经过补零函数变成01,02,03。

function repairZero(num) {

            return num, 10 ? ('0' + num) : num

        }

document.write('<br>' + repairZero(9))
        document.write('<br>' + repairZero(19))

得到:

二.   读时方法

读时方法指的是,输入一个时间之后会经过函数的计算,得到我们想要的时间,精确到秒数。这种方法可以用于计算时间,计算读秒等等时间问题

1.输入时间方法:

var time1 = new Date('2020-09-31 18:00:00')
var startTimes = new Date('2016-11-16 15:55');

2.计算时间方法:

 

 function getHMS(ms) {
            let sec = Math.floor(ms / 1000)
            let hour = repairZero(Math.floor(sec / 3600))
            //floor向下取整
            let mins = repairZero(Math.floor(sec % 3600 / 60))
            let seconds = repairZero(sec % 3600 % 60)
            return {
                h,
                m,
                s
            }
        }

封装函数计算时分秒    首先把总共的毫秒数转换成秒数,然后在总秒数中先计算出小时数和分钟数,在从余数中得到剩余的秒数

 

  function getTime(time) {
            let now = new Date()
            if (time) now = new Date(time)
            let ymd = [now.getFullYear(), now.getMonth() + 1, now.getDate()].join(':')
            let hms = [now.getHours(), now.getMinutes(), now.getSeconds()].join(':')
            let all = [ymd, hms].join(' ')
            document.write('<br>' + all)
            if (type === 0) return ymd
            else if (type === 1) return hms
            else return all
        }

利用封装函数得到年月日,时分秒。并输出,在相应的位置加上相应的符号

得到:

 

三.  分页方法

分页方法用于将很长的一段代码分很多页来显示,可以得到更清晰的显示方式。

 let arr = []
        for (let i = 1; i <= 109; i++) {
            arr.push('****')

        }
  function getPageList(pageIndex, pageSize) {

            console.log('共有' + Math.ceil(arr.length / pageSize) + '页')
            //计算开始和结束的页数
            let start = (pageIndex - 1) * pageSize
            let end = start + pageSize
            console.log(arr.slice(start, end))
        }
        getPageList(1, 20)
        getPageList(4, 20)

得到结果:

在分页效果下,109行内容被分成了6页。

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值