123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 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;
- }
- },
- };
|