add
yirongjin
2025-07-23 4a7f6e608d9e16d5f508829f53a001684467a99f
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
import dayjs from 'dayjs'
/**
 *  @description 获取年月日  时分秒
 *  @returns {string}  yyyy-MM-dd hh:mm:ss
 */
export function getDate(option) {
  const date = new Date();
  let str = date.getFullYear() + '-' + addZero(date.getMonth() + 1) + '-' + addZero(date.getDate());
 
  if (option && option.full) {
    str += ' ' + addZero(date.getHours()) + ':' + addZero(date.getMinutes()) + ':' + addZero(date.getSeconds());
  }
  return str;
}
/**
 *  @description 获取年月日  时分秒
 *  @returns {string}  yyyy-MM-dd hh:mm:ss
 */
export function getymdhms(option) {
  const date = new Date();
  let str =
    date.getFullYear() +
    '-' +
    addZero(date.getMonth() + 1) +
    '-' +
    addZero(date.getDate()) +
    ' ' +
    addZero(date.getHours()) +
    ':' +
    addZero(date.getMinutes()) +
    ':' +
    addZero(date.getSeconds());
  return str;
}
/**
 * @description  根据时间戳获取年月日
 * @param {*} date
 * @param {*} num
 * @returns
 */
export function getimestampDate(option) {
    let res = 'Invalid Date'
    try{
        res = dayjs(option).format('YYYY-MM-DD HH:mm:ss')
    }catch(e){
        //TODO handle the exception
    }
  return res;
}
 
/**
 *  @description  获取指定日期相隔num天
 *  @param {String} date
 *  @param {String} num
 *  @returns {string}  yyyy-MM-dd
 */
export function getAroundDay(date, num) {
  var time = date ? new Date(date) : new Date();
  time.setDate(time.getDate() + num);
  return time.getFullYear() + '-' + addZero(time.getMonth() + 1) + '-' + addZero(time.getDate());
}
 
/**
 *  @description  获取上个月1号
 *  @param {String} date
 *  @param {String} num
 *  @returns {string}  yyyy-MM-dd
 */
export function getLastMonth(date, num) {
  const time = new Date();
  time.setTime(new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1));
  return time.getFullYear() + '-' + addZero(time.getMonth() + 1) + '-' + addZero(time.getDate());
}
/**
 * @description 获取 今天左右几天的时间
 * @param {*} AddDayCount
 * @returns  {string}  yyyy-MM-dd
 */
 
//
export function GetDateStr(AddDayCount) {
  var dd = new Date();
  dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
  var y = dd.getFullYear();
  var m = dd.getMonth() + 1; //获取当前月份的日期
  if (m < 10) {
    m = '0' + m;
  }
  var d = dd.getDate();
  if (d < 10) {
    d = '0' + d;
  }
  return y + '-' + m + '-' + d;
}
/**
 *  @description 获取 今天左右几天的小时分钟秒
 * @param {*} AddDayCount
 * @returns
 */
export function GetTimeStr(AddDayCount) {
  var dd = new Date();
  dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
  let hours = dd.getHours();
  if (hours < 10) {
    hours = '0' + hours;
  }
  let min = dd.getMinutes();
  if (min < 10) {
    min = '0' + min;
  }
  let soc = dd.getSeconds();
  if (soc < 10) {
    soc = '0' + soc;
  }
  return hours + ':' + min + ':' + soc;
}
 
export function CoutDown(StartTime, EndTime) {
  let lefttime = parseInt((EndTime - StartTime) / 1000);
  let d = parseInt(lefttime / (24 * 60 * 60));
  let h = parseInt((lefttime / (60 * 60)) % 24);
  let m = parseInt((lefttime / 60) % 60);
  let s = parseInt(lefttime % 60);
  d = addZero(d);
  h = addZero(h);
  m = addZero(m);
  s = addZero(s);
  return {
    day: d,
    hours: h,
    minute: m,
    second: s
  };
}
export function coumdata(dataTime) {
  // let lefttime = parseInt((EndTime - StartTime) / 1000);
 
  let d = parseInt(dataTime / (24 * 60 * 60));
  let h = parseInt((dataTime / (60 * 60)) % 24);
  let m = parseInt((dataTime / 60) % 60);
  let s = parseInt(dataTime % 60);
  d = addZero(d);
  h = addZero(h);
  m = addZero(m);
  s = addZero(s);
  return {
    day: d,
    hours: h,
    minute: m,
    second: s
  };
}
 
const addZero = function (date) {
  return date > 9 ? date : '0' + date;
};