js 時間戳與日期之間的轉換 隨機字符串

 本文出自:https://www.cnblogs.com/2186009311CFF/p/14253131.html

//timestamp時間戳
const getTimestamp = () => {
    var timestamp = new Date().getTime(); //精確到毫秒
    return timestamp
}

//時間戳轉化成時間
const getTimesByTamp = (timestamp) => {
    var ttamp = timestamp;
    if (ttamp.length == 10) {
        ttamp = ttamp * 1000;
    }
    var date = new Date(ttamp); //時間戳爲10位需*1000,時間戳爲13位的話不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    var D = date.getDate() ;
    var h = date.getHours() ;
    var m = date.getMinutes();
    var s = date.getSeconds();
    if (D<10) {
        D='0'+D;
    }
    if (h<10) {
        h='0'+h;
    }
    if (m<10) {
        m='0'+m;
    }
    if (s<10) {
        s='0'+s;
    }
    
    return Y + M + D + ' '+ h + ':' + m + ':'+ s; ////2014-06-18 10:33:24
}

//nonce 生成八位隨機數(含有大小寫字母和數字)
const getNonce = () => {
    return generateMixed(8);
}

const generateMixed = (n) => {
    // arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
        'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
        'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
    ];
    var res = "";
    for (var i = 0; i < n; i++) {
        var id = Math.ceil(Math.random() * 35);
        res += chars[id];
    }
    return res;
}

 參考:https://zhuanlan.zhihu.com/p/101333398

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章