一些常用的 js 函数 :时间处理, 一键复制剪贴板 ,一个元素 和数组比较 并返回相同的值的 下标 ,rgb颜色随机

//时间处理
function getYYYYMMDD(str) {
	    let nDate = new Date(str)
	    let nYear = nDate.getFullYear()
	    let nMonth = nDate.getMonth() + 1
	    let nDay = nDate.getDate()
	    let nHours = nDate.getHours()
	    let nMinutes = nDate.getMinutes()
	    let nSeconds = nDate.getSeconds()
	    let nTime = nYear + '-' + addZero(nMonth) + '-' + addZero(nDay) // YYYY-MM-DD
	    let nDateTime = nTime + ' ' + addZero(nHours) + ':' + addZero(nMinutes) + ':' + addZero(nSeconds) // YYYY-MM-DD-MM-SS
	    let YRSFM = addZero(nMonth) + '-' + addZero(nDay) + ' ' + addZero(nHours) + ':' + addZero(nMinutes) + ':' + addZero(nSeconds) // MM-DD-HH-MM
	    return {
	        nTime: nTime, // 格式为 YYYY-MM-DD
	        nDateTime: nDateTime, // 格式为 YYYY-MM-DD-HH-MM-SS
	        YRSFM: YRSFM // 格式为MM-DD-HH-MM
	    }
}

function addZero(num) {
    if (parseInt(num) < 10) {
        num = '0' + num
    }
    return num
}



// 一键复制剪贴板
function copy() {
    let textArea = document.createElement("textarea");
    textArea.value = text;
    textArea.style.position = 'fixed'
    textArea.style.background = 'transparent';
    textArea.style.boxShadow = 'none';
    textArea.style.border = 'none';
    textArea.style.outline = 'none';
    document.body.appendChild(textArea);
    textArea.select();
    try {
        let successful = document.execCommand('copy');
        let msg = successful ? '成功复制到剪贴板' : '该浏览器不支持点击复制到剪贴板';
        console.log(msg);
    } catch (err) {
        console.log('该浏览器不支持点击复制到剪贴板,请手动复制');
    }
    document.body.removeChild(textArea);
}
//一个元素 和数组比较  并返回相同的值的 下标
function isHasElement(arr, value) {
    let str = arr.toString();
    let index = str.indexOf(value);
    if (index >= 0) {
        //存在返回索引 
        //"(^"+value+",)|(,"+value+",)|(,"+value+"$)" 
        value = value.toString().replace(/(\[|\])/g, "\\$1");
        var reg1 = new RegExp("((^|,)" + value + "(,|$))", "gi");
        return str.replace(reg1, "$2@$3").replace(/[^,@]/g, "").indexOf("@");
    } else {
        return -1; //不存在此项 
    }
}

//rgb颜色随机
function rgb() {
    var r = Math.floor(Math.random() * 256);
    var g = Math.floor(Math.random() * 256);
    var b = Math.floor(Math.random() * 256);
    var rgb = '(' + r + ',' + g + ',' + b + ')';
    return rgb;
}
发布了13 篇原创文章 · 获赞 8 · 访问量 557

猜你喜欢

转载自blog.csdn.net/qq_41495998/article/details/98186882