tools.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //删除提醒
  2. export const delMessage = (cbk, title = '') => {
  3. window?.$messageBox?.alert(title ? title : '请谨慎考虑后,确认是否需要删除?', '删除提醒', {
  4. showCancelButton: true,
  5. confirmButtonText: '确认删除',
  6. cancelButtonText: '取消',
  7. type: 'warning',
  8. callback: (action) => {
  9. if (action === 'confirm') {
  10. cbk()
  11. }
  12. }
  13. })
  14. }
  15. //日期格式化
  16. export const dateFormat = (date, format) => {
  17. format = format || 'yyyy-MM-dd hh:mm:ss';
  18. if (date !== 'Invalid Date') {
  19. let o = {
  20. "M+": date.getMonth() + 1, //month
  21. "d+": date.getDate(), //day
  22. "h+": date.getHours(), //hour
  23. "m+": date.getMinutes(), //minute
  24. "s+": date.getSeconds(), //second
  25. "q+": Math.floor((date.getMonth() + 3) / 3), //quarter
  26. "S": date.getMilliseconds() //millisecond
  27. }
  28. if (/(y+)/.test(format)) {
  29. format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  30. }
  31. for (let k in o) {
  32. if (new RegExp("(" + k + ")").test(format)) {
  33. format = format.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
  34. }
  35. }
  36. return format;
  37. }
  38. return '';
  39. }
  40. //获取两个日期之间的天数
  41. export const getDiffDay=(date_1, date_2)=> {
  42. // 计算两个日期之间的差值
  43. let totalDays,diffDate
  44. let myDate_1 = Date.parse(date_1)
  45. let myDate_2 = Date.parse(date_2)
  46. // 将两个日期都转换为毫秒格式,然后做差
  47. diffDate = Math.abs(myDate_1 - myDate_2) // 取相差毫秒数的绝对值
  48. totalDays = Math.floor(diffDate / (1000 * 3600 * 24)) // 向下取整
  49. let year= Math.floor(diffDate / (1000 * 3600 * 24))/365 // 向下取整
  50. console.log(totalDays,'天数')
  51. console.log(year,'年数')
  52. return totalDays // 相差的天数
  53. }
  54. export const getDiffYear=(date_1, date_2)=> {
  55. // 计算两个日期之间的差值
  56. let totalDays,diffDate
  57. let myDate_1 = Date.parse(date_1)
  58. let myDate_2 = Date.parse(date_2)
  59. // 将两个日期都转换为毫秒格式,然后做差
  60. diffDate = Math.abs(myDate_1 - myDate_2) // 取相差毫秒数的绝对值
  61. let year= Math.floor(diffDate / (1000 * 3600 * 24))/365 // 向下取整
  62. console.log(year,'年数')
  63. return year // 相差的天数
  64. }