一些常用的 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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章