let getFormatDate = function (value) { if (value === undefined || value === "") { return ''; } let str = value; if (parseInt(value) < 10) { str = '0' + value; } return str; } let getNowDate = function () { let d = new Date(); let year = d.getFullYear(); let month = d.getMonth() + 1; let day = d.getDate(); return year + '-' + getFormatDate(month) + '-' + getFormatDate(day); } export function getAge(startDateStr, endDateStr) { //计算两个日期相差多少年 endDateStr = endDateStr||getNowDate() let startDate = new Date(startDateStr); let endDate = new Date(endDateStr); let yearNum = endDate.getFullYear() - startDate.getFullYear()-1; //获取两个日期(月+日)部分 let sStr = startDateStr.substring(5, 10); let eStr = getNowDate().substring(5, 10); //判断两个日期大小 //判断是否过生日 if (new Date(sStr) <= new Date(eStr)) { return yearNum + 1; } else { return yearNum; } } export function timeTrans({ time, format }) { let timer = time || new Date(); let date = new Date(timer); let obj = { Y: '', M: '', D: '', h: '', m: '', s: '' } obj.Y = date.getFullYear(); obj.M = date.getMonth() + 1; obj.M = obj.M < 10 ? "0" + obj.M : obj.M; obj.D = date.getDate(); obj.D = obj.D < 10 ? "0" + obj.D : obj.D; obj.h = date.getHours(); obj.h = obj.h < 10 ? "0" + obj.h : obj.h; obj.m = date.getMinutes(); obj.m = obj.m < 10 ? "0" + obj.m : obj.m; obj.s = date.getSeconds(); obj.s = obj.s < 10 ? "0" + obj.s : obj.s; if (format) { let str = ''; for (let index in format) { str += `${obj[format[index]] || format[index]}`; } return str; } else { return `${obj.Y}-${obj.M}-${obj.D}` } } (function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; var fontSize = 20; docEl.style.fontSize = fontSize + 'px'; var docStyles = getComputedStyle(docEl); var realFontSize = parseFloat(docStyles.fontSize); var scale = realFontSize / fontSize; console.log("realFontSize: " + realFontSize + ", scale: " + scale); fontSize = clientWidth / 667 * 20; if (isIphoneX()) fontSize = 19; fontSize = fontSize / scale; docEl.style.fontSize = fontSize + 'px'; }; // Abort if browser does not support addEventListener if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); // iphoneX判断 function isIphoneX() { return /iphone/gi.test(navigator.userAgent) && (win.screen.height == 812 && win.screen.width == 375) } })(document, window);