douzi8 / lechebang

乐车邦h5文档
2 stars 1 forks source link

Js时间计算规范 #26

Open douzi8 opened 6 years ago

douzi8 commented 6 years ago
  1. 获取当天0点时间戳
    let day = new Date()
    // day值也会变成当天0点
    let today = day.setHours(0, 0, 0, 0)
  2. 获取第二天
    const ONEDAY = 24 * 60 * 60 * 1000
    let tomorrow = today + util.ONEDAY
  3. 循环生成三天
    
    const ONEDAY = 24 * 60 * 60 * 1000
    let days = []

for (let i = 0; i < 31; i++) { days.push(today + ONEDAY * i) }


4. 1个小时到2个小时之间
```Javascript
let now = Date.now()
const ONEHOUR = 60 * 60 * 1000

if (date > (now + ONEHOUR) && date < (now + ONEHOUR * 2)) {
}
  1. 小时分钟如何比较 (已放入util模块)
    
    let time1 = '06:30'       
    let time2 = '13:10:10'

// 23400000 < 47410000 util.hourToTimestamp(time1) < util.hourToTimestamp(time2)


6. 小时时间戳反解 (已放入util模块)
可以用在倒计时里面
```Javascript
util.timestampToHour(23401000)  // '06:30:01'
util.timestampToHour(23401000, 2)  // '30:01'
util.timestampToHour(61000)  // '00:01:01'

注意: 所有的时间计算和比较,都先变成时间戳在进行计算

界面显示

Lizard.dateFormat('时间戳',  'yyyy-mm-dd HH:MM:ss')