日期格式类:
1、日期格式
var util = { formatDate: function (date, formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']; str = str.replace(/yyyy|YYYY/, date.getFullYear()); str = str.replace(/yy|YY/, (date.getYear() % 100) > 9 ? (date.getYear() % 100).toString() : '0' + (date.getYear() % 100)); str = str.replace(/MM/, date.getMonth() >= 9 ? (date.getMonth() + 1).toString() : '0' + (date.getMonth() + 1)); str = str.replace(/M/g, date.getMonth()); str = str.replace(/w|W/g, Week[date.getDay()]); str = str.replace(/dd|DD/, date.getDate() > 9 ? date.getDate().toString() : '0' + date.getDate()); str = str.replace(/d|D/g, date.getDate()); str = str.replace(/hh|HH/, date.getHours() > 9 ? date.getHours().toString() : '0' + date.getHours()); str = str.replace(/h|H/g, date.getHours()); str = str.replace(/mm/, date.getMinutes() > 9 ? date.getMinutes().toString() : '0' + date.getMinutes()); str = str.replace(/m/g, date.getMinutes()); str = str.replace(/ss|SS/, date.getSeconds() > 9 ? date.getSeconds().toString() : '0' + date.getSeconds()); str = str.replace(/s|S/g, date.getSeconds()); return str; }, random: function (min, max) { if (max === undefined) { max = min; min = 0; } var rang = max - min; return Math.floor(Math.random() * rang) + min; } };
2、时间按戳转日期(精确到毫秒)
function formatDateTime(inputTime) { let date; if (inputTime) { date = new Date(inputTime); } else { date = new Date(); } let y = date.getFullYear(); let m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; let d = date.getDate(); d = d < 10 ? ('0' + d) : d; let h = date.getHours(); h = h < 10 ? ('0' + h) : h; let minute = date.getMinutes(); let second = date.getSeconds(); let milliseconds = date.getMilliseconds() minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; //milliseconds = milliseconds; return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second + "." + milliseconds; //毫秒 };
3、时间按戳转日期(精确到秒)
function formatDateTimeToSecond(inputTime) { let date = new Date(inputTime); let y = date.getFullYear(); let m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; let d = date.getDate(); d = d < 10 ? ('0' + d) : d; let h = date.getHours(); h = h < 10 ? ('0' + h) : h; let minute = date.getMinutes(); let second = date.getSeconds(); let milliseconds = date.getMilliseconds() minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; //秒 };
数组类:
1、数组去重
function unique(arr) { return Array.from(new Set(arr)) };
2、数组对象去重
function arrayUnique2(arr, name) { var hash = {}; return arr.reduce(function (item, next) { hash[next[name]] ? '' : hash[next[name]] = true && item.push(next); return item; }, []); };
3、按数组对象中某个属性排序
function compare(property) { return function (a, b) { var value1 = a[property]; var value2 = b[property]; return value2 - value1; } };
4、冒泡排序
function bubble(arr) { var s; for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length; j++) { if (arr[j] < arr[j + 1]) { s = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = s; } } } return arr; };
字符串类:
1、判断字符串转是否为json格式
function isJSON(str) { if (typeof str == 'string') { try { var obj = JSON.parse(str); if (typeof obj == 'object' && obj) { return true; } else { return false; } } catch (e) { return false; } } }
更新中。。。