"use strict"; const formatTime = (date) => { const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); const hour = date.getHours(); const minute = date.getMinutes(); const second = date.getSeconds(); return [year, month, day].map(formatNumber).join("/") + " " + [hour, minute, second].map(formatNumber).join(":"); }; const yearStart = 1978; const yearEnd = 2100; const formatNumber = (n) => { n = n.toString(); return n[1] ? n : "0" + n; }; function withData(param) { return param < 10 ? "0" + param : "" + param; } function getLoopArray(start, end) { var start = start || 0; var end = end || 1; var array = []; for (var i = start; i <= end; i++) { array.push(withData(i)); } return array; } function getMonthDay(year, month) { var flag = year % 400 == 0 || year % 4 == 0 && year % 100 != 0, array = null; switch (month) { case "01": case "03": case "05": case "07": case "08": case "10": case "12": case "1": case "3": case "5": case "7": case "8": array = getLoopArray(1, 31); break; case "4": case "6": case "9": case "04": case "06": case "09": case "11": array = getLoopArray(1, 30); break; case "02": case "2": array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28); break; default: array = getLoopArray(1, 30); } return array; } function getNewDateArry() { var newDate = /* @__PURE__ */ new Date(); var year = withData(newDate.getFullYear()), mont = withData(newDate.getMonth() + 1), date = withData(newDate.getDate()), hour = withData(newDate.getHours()), minu = withData(newDate.getMinutes()), seco = withData(newDate.getSeconds()); return [year, mont, date, hour, minu, seco]; } function dateTimePickerNowDate(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray[3] = getLoopArray(0, 23); dateTimeArray[4] = getLoopArray(0, 59); dateTimeArray[5] = getLoopArray(0, 59); dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function dateTimePickerNowDate2(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray[3] = getLoopArray(0, 23); dateTimeArray[4] = ["00", "30"]; dateTimeArray[5] = getLoopArray(0, 59); dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function dateTimePicker(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } defaultDate[3] = "00"; defaultDate[4] = "00"; defaultDate[5] = "00"; dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray[3] = getLoopArray(0, 23); dateTimeArray[4] = getLoopArray(0, 59); dateTimeArray[5] = getLoopArray(0, 59); dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function dateTimePicker2(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray[3] = getLoopArray(0, 23); dateTimeArray[4] = getLoopArray(0, 59); dateTimeArray[5] = getLoopArray(0, 59); dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function dateTimePickerYMDHM(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } defaultDate[3] = "00"; defaultDate[4] = "00"; defaultDate[5] = "00"; dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray[3] = getLoopArray(0, 23); dateTimeArray[4] = getLoopArray(0, 59); dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function dateTimePickerYMDHM2(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } defaultDate[3] = "00"; defaultDate[4] = "00"; defaultDate[5] = "00"; dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray[3] = getLoopArray(0, 23); dateTimeArray[4] = ["00", "30"]; dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function dateTimePickerYMD(date, startYear, endYear) { var dateTime = [], dateTimeArray = [[], [], [], [], []]; var start = startYear || yearStart; var end = endYear || yearEnd; var defaultDate; if (date != null && date != "") { date = formatDateYMDHMS(date); defaultDate = [...date.split(" ")[0].split("-"), ...date.split(" ")[1].split(":")]; } else { defaultDate = getNewDateArry(); } dateTimeArray[0] = getLoopArray(start, end); dateTimeArray[1] = getLoopArray(1, 12); dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]); dateTimeArray.forEach((current, index) => { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray, dateTime }; } function formatDateYMDHMS(val) { if ((val != null || val == "") && typeof val == "string") { if (val.indexOf("T")) { val = val.replace("T", " "); } val = val.replace("-", "/").replace("-", "/"); } var value = new Date(val); var fmt = "yyyy-MM-dd HH:mm:ss"; var o = { "M+": value.getMonth() + 1, //月份 "d+": value.getDate(), //日 "H+": value.getHours(), //小时 //"h+": val.getHours()%12 == 0 ? 12 : val.getHours()%12, //小时 "m+": value.getMinutes(), //分 "s+": value.getSeconds() //秒 //"S": val.getMilliseconds() //毫秒 //"q+": Math.floor((val.getMonth() + 3) / 3) //季度 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (value.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return fmt; } function formatDateYMDHM(val) { if (val != null && val != "") { if (typeof val == "string") { if (val.indexOf("T")) { val = val.replace("T", " "); } val = val.replace("-", "/").replace("-", "/"); } var value = new Date(val); var fmt = "yyyy-MM-dd HH:mm"; var o = { "M+": value.getMonth() + 1, //月份 "d+": value.getDate(), //日 "H+": value.getHours(), //小时 //"h+": val.getHours()%12 == 0 ? 12 : val.getHours()%12, //小时 "m+": value.getMinutes() //分 // "s+": value.getSeconds() //秒 //"S": val.getMilliseconds() //毫秒 //"q+": Math.floor((val.getMonth() + 3) / 3) //季度 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (value.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return fmt || ""; } else { return "-"; } } function formatDateYMD(val) { if (val == null || val == "") { return null; } if ((val != null || val == "") && typeof val == "string") { if (val.indexOf("T")) { val = val.replace("T", " "); } val = val.replace("-", "/").replace("-", "/"); } var value = new Date(val); var fmt = "yyyy-MM-dd"; var o = { "M+": value.getMonth() + 1, //月份 "d+": value.getDate() //日 // "H+": value.getHours(), //小时 //"h+": val.getHours()%12 == 0 ? 12 : val.getHours()%12, //小时 // "m+": value.getMinutes(), //分 // "s+": value.getSeconds() //秒 //"S": val.getMilliseconds() //毫秒 //"q+": Math.floor((val.getMonth() + 3) / 3) //季度 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (value.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return fmt; } function formatDateMS(val) { if ((val != null || val == "") && typeof val == "string") { if (val.indexOf("T")) { val = val.replace("T", " "); } val = val.replace("-", "/").replace("-", "/"); } var value = new Date(val); var fmt = "HH:mm"; var o = { "H+": value.getHours(), //小时 "m+": value.getMinutes() //分 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (value.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return fmt; } function formatDateYMDHMS_TO_APPLE(val) { if (val != null || val == "") { val = val + ""; if (val.indexOf("T")) { val = val.replace("T", " "); } val = val.replace("-", "/").replace("-", "/"); } var value = new Date(val); var fmt = "yyyy/MM/dd HH:mm:ss"; var o = { "M+": value.getMonth() + 1, //月份 "d+": value.getDate(), //日 "H+": value.getHours(), //小时 //"h+": val.getHours()%12 == 0 ? 12 : val.getHours()%12, //小时 "m+": value.getMinutes(), //分 "s+": value.getSeconds() //秒 //"S": val.getMilliseconds() //毫秒 //"q+": Math.floor((val.getMonth() + 3) / 3) //季度 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (value.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return fmt; } function getNowYear() { return (/* @__PURE__ */ new Date()).getFullYear(); } function getNowMonth() { return (/* @__PURE__ */ new Date()).getMonth() + 1; } function getNowYearMonth() { var date = /* @__PURE__ */ new Date(); var month = date.getMonth() + 1; if (month < 10) { month = "0" + month; } return date.getFullYear() + "-" + month; } function getNowYearMonthDay() { var date = /* @__PURE__ */ new Date(); var month = date.getMonth() + 1; if (month < 10) { month = "0" + month; } return date.getFullYear() + "-" + month + "-" + date.getDate(); } function formateTimeAMPM(date) { if (date == null || date == "") { return ""; } if (typeof date == "string") { date = date.replace("-", "/").replace("-", "/"); } var d = new Date(date); var hour = d.getHours(); if (hour <= 12) { return "AM " + (hour + 1) + ":" + d.getMinutes(); } else if (hour > 12) { return "PM " + (hour + 1) + ":" + d.getMinutes(); } else { return ""; } } function getTodayYYYYMMDD() { var date = /* @__PURE__ */ new Date(); return date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); } function formateMonthDay(dateTime) { var dt = dateTime.split("-"); return dt[1] * 1 + "月" + dt[2] * 1 + "日"; } function subTimes(_val1, _val2) { var start_date = new Date(_val1.replace(/-/g, "/")); var end_date = new Date(_val2.replace(/-/g, "/")); var days = end_date.getTime() - start_date.getTime(); return days / (1e3 * 60); } function subDays(sDate1) { sDate1 = formatDateYMD(sDate1); var sDate2 = getTodayYYYYMMDD(); var aDate, oDate1, oDate2, iDays; aDate = sDate1.split("-"); oDate1 = /* @__PURE__ */ new Date(aDate[1] + "/" + aDate[2] + "/" + aDate[0]); aDate = sDate2.split("-"); oDate2 = /* @__PURE__ */ new Date(aDate[1] + "/" + aDate[2] + "/" + aDate[0]); iDays = parseInt((oDate2 - oDate1) / 1e3 / 60 / 60 / 24); return iDays; } function getDataName(dateTemp) { var timeStr = ""; if (isNotEmptyCheck(dateTemp)) { var str = formatDateYMD(dateTemp); var date = str.split(" ")[0]; if (getFutureDateYMD(0) == date) { timeStr = "(今天)"; } else if (getFutureDateYMD(1) == date) { timeStr = "(明天)"; } else if (getFutureDateYMD(2) == date) { timeStr = "(后天)"; } } return timeStr; } function isEmptyCheck(value) { if (value == null || value === "" || value == "null" || typeof value == "undefined") { return true; } return false; } function isNotEmptyCheck(value) { return !isEmptyCheck(value); } function getFutureDateYMD(dayNum) { var date = /* @__PURE__ */ new Date(); date.setDate(date.getDate() + dayNum); var prevYear = date.getFullYear(); var prevMonth = date.getMonth() + 1; var prevDay = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); return prevYear + "-" + (prevMonth >= 10 ? prevMonth : "0" + prevMonth) + "-" + prevDay; } function getDateYMDHM() { let date = /* @__PURE__ */ new Date(); let prevYear = date.getFullYear(); let prevMonth = date.getMonth() + 1; let prevDay = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); let hour = date.getHours(); let minute = date.getMinutes(); return prevYear + "-" + (prevMonth >= 10 ? prevMonth : "0" + prevMonth) + "-" + prevDay + " " + hour + ":" + minute; } function getDateYMD() { let date = /* @__PURE__ */ new Date(); let prevYear = date.getFullYear(); let prevMonth = date.getMonth() + 1; let prevDay = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); return prevYear + "-" + (prevMonth >= 10 ? prevMonth : "0" + prevMonth) + "-" + prevDay; } function getHour() { let date = /* @__PURE__ */ new Date(); let hour = date.getHours(); return hour; } function timeShow(val) { if (isEmptyCheck(val)) { return ""; } if (typeof val == "string") { val = val + ""; if (val.indexOf("T")) { val = val.replace("T", " "); } val = val.replace("-", "/").replace("-", "/"); } var date = /* @__PURE__ */ new Date(); var value = new Date(val); const year0 = date.getFullYear(); const month0 = date.getMonth() + 1; const day0 = date.getDate(); date.getHours(); date.getMinutes(); const year1 = value.getFullYear(); const month1 = value.getMonth() + 1; const day1 = value.getDate(); const hour1 = value.getHours(); const minute1 = value.getMinutes(); if (year0 == year1 && month0 == month1 && day0 == day1) { return hour1 + ":" + (minute1 >= 10 ? minute1 : "0" + minute1); } let d = new Date(val).setHours(0, 0, 0, 0); let today = (/* @__PURE__ */ new Date()).setHours(0, 0, 0, 0); if (d - today == -864e5) { return "昨天"; } if (year0 == year1) { return month1 + "月" + day1 + "日"; } return (year1 + "").slice(2) + "年" + month1 + "月" + day1 + "日"; } function timeShowXXX(val) { if (isEmptyCheck(val)) { return ""; } let date = ""; let differenceTime = (/* @__PURE__ */ new Date()).getTime() - new Date(val).getTime(); var D = Math.floor(differenceTime / (24 * 60 * 60 * 1e3)); var level1 = differenceTime % (24 * 3600 * 1e3); var H = Math.floor(level1 / (3600 * 1e3)); var level2 = level1 % (3600 * 1e3); var M = Math.floor(level2 / (60 * 1e3)); var level3 = level2 % (60 * 1e3); var S = Math.floor(level3 / 1e3); date = null; if (D > 0 && D <= 100) { date = D + "天前"; } else if (D > 0) { let date1 = new Date(val); var y = date1.getFullYear(); var m = date1.getMonth() + 1; m = m < 10 ? "0" + m : m; var d = date1.getDate(); d = d < 10 ? "0" + d : d; var h = date1.getHours(); h = h < 10 ? "0" + h : h; var minute = date1.getMinutes(); minute = minute < 10 ? "0" + minute : minute; date1.getSeconds(); date = y + "-" + m + "-" + d + " " + h + ":" + minute; } else if (H > 0) { date = H + "小时前"; } else if (M > 0) { date = M + "分钟前"; } else { date = S + "秒前"; } return date; } function userApplyOrderStatusArray() { let orderStatus = [ { id: "10", name: "审核中", value: "10", text: "审核中", num: 0 }, { id: "20", name: "待接待", value: "20", text: "待接待", num: 0 }, { id: "21", name: "审核未通过", value: "21", text: "审核未通过", num: 0 }, { id: "25", name: "待面试", value: "25", text: "待面试", num: 0 }, { id: "26", name: "未接到", value: "26", text: "未接到", num: 0 }, { id: "30", name: "待入职", value: "30", text: "待入职", num: 0 }, { id: "35", name: "面试未通过", value: "35", text: "面试未通过", num: 0 }, { id: "40", name: "在职中", value: "40", text: "在职中", num: 0 }, { id: "45", name: "通过未入职", value: "45", text: "通过未入职", num: 0 }, { id: "48", name: "约离职", value: "48", text: "约离职", num: 0 }, { id: "50", name: "已离职", value: "50", text: "已完成", num: 0 } // { id: "60", name: "已完成", value: "60", text: "已完成", num: 0 } ]; return orderStatus; } function splitRemark(info) { let index = info.lastIndexOf("备注"); let remark = info.substr(index + 3); return remark; } function getUserApplyOrderTypeByType(type) { let typeStr = ""; let array = userApplyOrderStatusArray(); array.forEach((item) => { if (item.type == type) { typeStr = item.text; } }); return typeStr; } function getUserApplyOrderStatusById(id) { let str = ""; let array = userApplyOrderStatusArray(); array.forEach((item) => { if (item.id == id) { str = item.name; } }); return str; } function spliceStr(str) { return String(str).split("_")[1]; } function formatDateYYYYMMDDHHMM(time) { var date = getDate(time); var m = date.getMonth() + 1; if (m < 10) { m = "0" + m; } var d = date.getDate(); if (d < 10) { d = "0" + d; } var h = date.getHours(); if (h < 10) { h = "0" + h; } var mm = date.getMinutes(); if (mm < 10) { mm = "0" + mm; } return date.getFullYear() + "-" + m + "-" + d + " " + h + ":" + mm; } const timeUtil = { formatTime, getFutureDateYMD, isEmptyCheck, isNotEmptyCheck, dateTimePickerNowDate, dateTimePickerNowDate2, dateTimePicker, dateTimePicker2, dateTimePickerYMDHM, dateTimePickerYMDHM2, dateTimePickerYMD, getMonthDay, formatDateYMDHMS, formatDateYMDHM, formatDateYMD, formatDateMS, formatDateYMDHMS_TO_APPLE, getNowYear, getNowMonth, getNowYearMonth, getNowYearMonthDay, formateTimeAMPM, getTodayYYYYMMDD, formateMonthDay, subTimes, subDays, getDataName, getDateYMDHM, getDateYMD, getHour, timeShowXXX, getUserApplyOrderStatusById, getUserApplyOrderTypeByType, splitRemark, timeShow, spliceStr, formatDateYYYYMMDDHHMM }; exports.timeUtil = timeUtil; //# sourceMappingURL=../../.sourcemap/mp-weixin/utils/dateUtil.js.map