张晓波
2023-10-30 1b3a14a25d8f5013158ef2842e9be0e24240f2b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/**
 * 防抖函数
 */
 export const debounce = (fun, time) => {
    let timer = null
    return function() {
        if(timer) {
            clearTimeout(timer)
        }
        let args = arguments
        timer = setTimeout(() => {
            fun.apply(this, args)
        }, time)
    }
}
 
/**
 * 节流函数
 */
export const throttle = (fun, time) => {
    let strTime = 0
    return function() {
        let endTime = new Date()
        let args = arguments
        if(endTime - strTime > time) {
            strTime = endTime
            fun.apply(this, args)
        }
    }
}
 
/**
 * 存入/更新cookie信息
 * name: cookie 名称
 * values: cookie 值
 * times: 过期时间
*/
export const setCookie = (name, values, times) => {
    let date = new Date();
    let params = JSON.stringify(values)
    date.setTime(date.getTime() + (times * 24 * 60 * 60 * 1000));
    document.cookie = `${name}=${params};expires=${date.toGMTString()}`;
}
 
/**
 * 获取cookie信息
 * name: 存入的cookie名
*/
export const getCookie = (name) => {
    let data = "";
    let list = document.cookie.split(';');
    list.forEach(item => {
        item = item.split('=')
        if(item[0].replace(/^\s+|\s+$/g,"") === name) {
            data = JSON.parse(item[item.length - 1])
        }
    })
    return data
}
 
/**
 * 处理时间戳
*/
export const changeTime = (time) => {
    console.log(time);
    const date = new Date(time);
    const dates = new Date();
    console.log(date,'---');
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    month = month > 9 ? month : `0${month}`;
    let day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`;
    let hours = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`;
    let min = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`;
    let sec = dates.getSeconds() > 9 ? dates.getSeconds() : `0${dates.getSeconds()}`;
    console.log(sec);
    return `${year}-${month}-${day}`
}
export const changeTime1 = (time) => {
    console.log(time);
    const date = new Date(time);
    const dates = new Date();
    console.log(date,'---');
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    month = month > 9 ? month : `0${month}`;
    let day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`;
    let hours = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`;
    let min = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`;
    let sec = dates.getSeconds() > 9 ? dates.getSeconds() : `0${dates.getSeconds()}`;
    console.log(sec);
    return `${year}-${month}-${day} ${hours}:${min}:${sec}`
}
export const changeYearTime = (time) => {
    console.log(time);
    const date = new Date(time);
    const dates = new Date();
    console.log(date,'---');
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    month = month > 9 ? month : `0${month}`;
    return `${year}年${month}月`
}