zouyu
2023-11-17 e5ed44879d7722c160b9af63ba51b333bc7f4d1d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
export const calcDate = (date1, date2) => {
  var date3 = date2 - date1
 
  var days = Math.floor(date3 / (24 * 3600 * 1000))
 
  var leave1 = date3 % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
  var hours = Math.floor(leave1 / (3600 * 1000))
 
  var leave2 = leave1 % (3600 * 1000) // 计算小时数后剩余的毫秒数
  var minutes = Math.floor(leave2 / (60 * 1000))
 
  var leave3 = leave2 % (60 * 1000) // 计算分钟数后剩余的毫秒数
  var seconds = Math.round(date3 / 1000)
  return {
    leave1,
    leave2,
    leave3,
    days: days,
    hours: hours,
    minutes: minutes,
    seconds: seconds
  }
}
 
/**
 * 日期格式化
 */
export function dateFormat(date, format = 'yyyy-MM-dd hh:mm:ss') {
  if (date !== 'Invalid Date') {
    var o = {
      'M+': date.getMonth() + 1, // month
      'd+': date.getDate(), // day
      'h+': date.getHours(), // hour
      'm+': date.getMinutes(), // minute
      's+': date.getSeconds(), // second
      'q+': Math.floor((date.getMonth() + 3) / 3), // quarter
      S: date.getMilliseconds() // millisecond
    }
    if (/(y+)/.test(format)) {
      format = format.replace(
        RegExp.$1,
        (date.getFullYear() + '').substr(4 - RegExp.$1.length)
      )
    }
    for (var k in o) {
      if (new RegExp('(' + k + ')').test(format)) {
        format = format.replace(
          RegExp.$1,
          RegExp.$1.length === 1
            ? o[k]
            : ('00' + o[k]).substr(('' + o[k]).length)
        )
      }
    }
    return format
  }
  return ''
}
 
/**
 * 日期格式化,转年月日yyyy-MM-dd
 */
export function dateFormatYearMonthDate(date) {
  const dateList = /\d{4}-\d{1,2}-\d{1,2}/g.exec(date)
  if (dateList && dateList.length > 0) {
    return dateList[0]
  } else {
    return date
  }
}
 
/**
 * 获取年月
 */
export function getYearAndMonth() {
  const date = new Date()
  let year = date.getFullYear()
  let month = date.getMonth() + 1
  if (month < 10) {
    month = '0' + month
  } else {
    month = month + ''
  }
  year = (year + '').substring(2, 4)
  return year + month
}
 
export function dateFormatPlus(longTypeDate) {
  var dateTypeDate = "";
  var date = new Date();
  date.setTime(longTypeDate);
  dateTypeDate += date.getFullYear();   //年    
  dateTypeDate += "-" + getMonth(date); //月     
  dateTypeDate += "-" + getDay(date);   //日    
  return dateTypeDate;
}
 
//返回 01-12 的月份值     
function getMonth(date) {
  var month = "";
  month = date.getMonth() + 1; //getMonth()得到的月份是0-11    
  if (month < 10) {
      month = "0" + month;
  }
  return month;
}
//返回01-30的日期    
function getDay(date) {
  var day = "";
  day = date.getDate();
  if (day < 10) {
      day = "0" + day;
  }
  return day;
}
function datetimeFormat(longTypeDate) {
  var dateTypeDate = "";
  var date = new Date();
  date.setTime(longTypeDate);
  dateTypeDate += date.getFullYear();   //年    
  dateTypeDate += "-" + this.getMonth(date); //月     
  dateTypeDate += "-" + this.getDay(date);   //日    
  return dateTypeDate;
}
function format(d) {
  var y = d.getFullYear();
  var m = d.getMonth() + 1;
  if (m < 10) {
      m = "0" + m;
  }
  var day = d.getDate();
  if (day < 10) {
      day = "0" + day;
  }
  return y + "-" + m + "-" + day;
}