mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-11-04 04:08:44 +08:00 
			
		
		
		
	Vue3重构:公众号统计优化 TODO
This commit is contained in:
		@@ -1,79 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 * 将毫秒,转换成时间字符串。例如说,xx 分钟
 | 
			
		||||
 *
 | 
			
		||||
 * @param ms 毫秒
 | 
			
		||||
 * @returns {string} 字符串
 | 
			
		||||
 */
 | 
			
		||||
export function getDate(ms) {
 | 
			
		||||
  const day = Math.floor(ms / (24 * 60 * 60 * 1000))
 | 
			
		||||
  const hour = Math.floor(ms / (60 * 60 * 1000) - day * 24)
 | 
			
		||||
  const minute = Math.floor(ms / (60 * 1000) - day * 24 * 60 - hour * 60)
 | 
			
		||||
  const second = Math.floor(ms / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60)
 | 
			
		||||
  if (day > 0) {
 | 
			
		||||
    return day + '天' + hour + '小时' + minute + '分钟'
 | 
			
		||||
  }
 | 
			
		||||
  if (hour > 0) {
 | 
			
		||||
    return hour + '小时' + minute + '分钟'
 | 
			
		||||
  }
 | 
			
		||||
  if (minute > 0) {
 | 
			
		||||
    return minute + '分钟'
 | 
			
		||||
  }
 | 
			
		||||
  if (second > 0) {
 | 
			
		||||
    return second + '秒'
 | 
			
		||||
  } else {
 | 
			
		||||
    return 0 + '秒'
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function beginOfDay(date) {
 | 
			
		||||
  return new Date(date.getFullYear(), date.getMonth(), date.getDate())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function endOfDay(date) {
 | 
			
		||||
  return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function betweenDay(date1, date2) {
 | 
			
		||||
  date1 = convertDate(date1)
 | 
			
		||||
  date2 = convertDate(date2)
 | 
			
		||||
  // 计算差值
 | 
			
		||||
  return Math.floor((date2.getTime() - date1.getTime()) / (24 * 3600 * 1000))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function formatDate(date, fmt) {
 | 
			
		||||
  date = convertDate(date)
 | 
			
		||||
  const o = {
 | 
			
		||||
    'M+': date.getMonth() + 1, //月份
 | 
			
		||||
    'd+': date.getDate(), //日
 | 
			
		||||
    'H+': date.getHours(), //小时
 | 
			
		||||
    'm+': date.getMinutes(), //分
 | 
			
		||||
    's+': date.getSeconds(), //秒
 | 
			
		||||
    'q+': Math.floor((date.getMonth() + 3) / 3), //季度
 | 
			
		||||
    S: date.getMilliseconds() //毫秒
 | 
			
		||||
  }
 | 
			
		||||
  if (/(y+)/.test(fmt)) {
 | 
			
		||||
    // 年份
 | 
			
		||||
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
 | 
			
		||||
  }
 | 
			
		||||
  for (const k in o) {
 | 
			
		||||
    if (new RegExp('(' + k + ')').test(fmt)) {
 | 
			
		||||
      fmt = fmt.replace(
 | 
			
		||||
        RegExp.$1,
 | 
			
		||||
        RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
 | 
			
		||||
      )
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  return fmt
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function addTime(date, time) {
 | 
			
		||||
  date = convertDate(date)
 | 
			
		||||
  return new Date(date.getTime() + time)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export function convertDate(date) {
 | 
			
		||||
  if (typeof date === 'string') {
 | 
			
		||||
    return new Date(date)
 | 
			
		||||
  }
 | 
			
		||||
  return date
 | 
			
		||||
}
 | 
			
		||||
@@ -196,3 +196,54 @@ export const dateFormatter = (row, column, cellValue) => {
 | 
			
		||||
  }
 | 
			
		||||
  return formatDate(cellValue)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 设置起始日期,时间为00:00:00
 | 
			
		||||
 * @param param 传入日期
 | 
			
		||||
 * @returns 带时间00:00:00的日期
 | 
			
		||||
 */
 | 
			
		||||
export function beginOfDay(param: Date) {
 | 
			
		||||
  return new Date(param.getFullYear(), param.getMonth(), param.getDate(), 0, 0, 0, 0)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 设置结束日期,时间为23:59:59
 | 
			
		||||
 * @param param 传入日期
 | 
			
		||||
 * @returns 带时间23:59:59的日期
 | 
			
		||||
 */
 | 
			
		||||
export function endOfDay(param: Date) {
 | 
			
		||||
  return new Date(param.getFullYear(), param.getMonth(), param.getDate(), 23, 59, 59, 999)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 计算两个日期间隔天数
 | 
			
		||||
 * @param param1 日期1
 | 
			
		||||
 * @param param2 日期2
 | 
			
		||||
 */
 | 
			
		||||
export function betweenDay(param1: Date, param2: Date) {
 | 
			
		||||
  param1 = convertDate(param1)
 | 
			
		||||
  param2 = convertDate(param2)
 | 
			
		||||
  // 计算差值
 | 
			
		||||
  return Math.floor((param2.getTime() - param1.getTime()) / (24 * 3600 * 1000))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 日期计算
 | 
			
		||||
 * @param param1 日期
 | 
			
		||||
 * @param param2 添加的时间
 | 
			
		||||
 */
 | 
			
		||||
export function addTime(param1: Date, param2: number) {
 | 
			
		||||
  param1 = convertDate(param1)
 | 
			
		||||
  return new Date(param1.getTime() + param2)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 日期转换
 | 
			
		||||
 * @param param 日期
 | 
			
		||||
 */
 | 
			
		||||
export function convertDate(param: Date | string) {
 | 
			
		||||
  if (typeof param === 'string') {
 | 
			
		||||
    return new Date(param)
 | 
			
		||||
  }
 | 
			
		||||
  return param
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user