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页。