//  转成金钱字符串
export function currency(num, dotNum = 2) {
  if (num===null || num===undefined || num=== '' || isNaN(+num)){
    return num;
  } else {
    return (+num).toLocaleString("en-US", { style: "decimal", minimumFractionDigits: dotNum, maximumFractionDigits: dotNum });
  }
}

// 金钱去除逗号
export function currencyToString(value) {
  return value.replace(/[,]*/g, '');
}

// YYYY-MM-DD HH:MM:SS' => YYYY-MM-DD
export function dateFormat(timestamp) {
  if (!timestamp) return '';
  var newDate = /\d{4}-\d{1,2}-\d{1,2}/g.exec(timestamp);
  return newDate[0];
}

// 将时间字符串转换为 'YYYY-MM-DD HH:MM:SS'
export function dateFormatUP(dateString) {
  let date = typeof (dateString) == 'string' ? iosDateFormat(dateString) : dateString;
  if (!date?.toLocaleDateString) return dateString;
  return date.toLocaleString("sv-SE");
}

// 小数转成百分数
export function toPercent(val, needSign = true, dotNum = 2) {
  if (!val || isNaN(+val)) return val;
  let res = (+val).toLocaleString("zh-CN", { style: "percent", minimumFractionDigits: dotNum });
  return needSign ? res : res.replace('%', '');
}

// ios 日期转换 日期从 xxxx-xx-xx 变为 xxxx/xx/xx  ios 不支持 new Date('xxxx-xxxx-xx')
export function iosDateFormat(timeString) {
  if (!timeString) return timeString;

  return new Date(timeString.replace(/-/g, '/'))
}

// url query解析
export const getQuery = (url) => {
  // str为?之后的参数部分字符串
  const str = url.substr(url.indexOf('?') + 1)
  // arr每个元素都是完整的参数键值
  const arr = str.split('&')
  // result为存储参数键值的集合
  const result = {}
  for (let i = 0; i < arr.length; i++) {
    // item的两个元素分别为参数名和参数值
    const item = arr[i].split('=')
    result[item[0]] = item[1]
  }
  return result
}