123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- 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);
|