var SIGN_REGEXP = /([yMdhsm])(\1*)/g; var DEFAULT_PATTERN = 'yyyy-MM-dd'; function padding(s, len) { var len = len - (s + '').length; for (var i = 0; i < len; i++) { s = '0' + s; } return s; }; export function filterMoney(value, num = 0) { num = num > 0 && num <= 20 ? num : 0; value = parseFloat((value + "").replace(/[^\d\.-]/g, ""))+ ""; //将金额转成比如 123.45的字符串 var valueArr = value.split(".")[0].split("").reverse() //将字符串的数变成数组 let valueString = ""; for (let i = 0; i < valueArr.length; i++) { valueString += valueArr[i] + ((i + 1) % 3 == 0 && (i + 1) != valueArr.length ? "," : ""); //循环 取数值并在每三位加个',' } const money = valueString.split("").reverse().join(""); //拼接上小数位 return money } export default { getQueryStringByName: function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : context; }, //时间撮格式化 formatDatee(time){ let date = new Date(time), //时间戳为10位需*1000,时间戳为13位的话不需乘1000 Y = date.getFullYear() + '-', M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-', D = date.getDate() < 10 ? '0'+ date.getDate() + ' ' : date.getDate() + ' ', h = date.getHours() + ':', m = date.getMinutes() < 10 ? '0'+ date.getMinutes() + ':' : date.getMinutes() + ':', s = date.getSeconds() < 10 ? '0'+ date.getSeconds() : date.getSeconds(); return Y + M + D + h + m + s; }, formatDate: { format: function (date, pattern) { pattern = pattern || DEFAULT_PATTERN; return pattern.replace(SIGN_REGEXP, function ($0) { switch ($0.charAt(0)) { case 'y': return padding(date.getFullYear(), $0.length); case 'M': return padding(date.getMonth() + 1, $0.length); case 'd': return padding(date.getDate(), $0.length); case 'w': return date.getDay() + 1; case 'h': return padding(date.getHours(), $0.length); case 'm': return padding(date.getMinutes(), $0.length); case 's': return padding(date.getSeconds(), $0.length); } }); }, parse: function (dateString, pattern) { var matchs1 = pattern.match(SIGN_REGEXP); var matchs2 = dateString.match(/(\d)+/g); if (matchs1.length == matchs2.length) { var _date = new Date(1970, 0, 1); for (var i = 0; i < matchs1.length; i++) { var _int = parseInt(matchs2[i]); var sign = matchs1[i]; switch (sign.charAt(0)) { case 'y': _date.setFullYear(_int); break; case 'M': _date.setMonth(_int - 1); break; case 'd': _date.setDate(_int); break; case 'h': _date.setHours(_int); break; case 'm': _date.setMinutes(_int); break; case 's': _date.setSeconds(_int); break; } } return _date; } return null; } }, };