zxl
2 天以前 819d40eb1bec7acb2b3adaa4a9a3f8d8eeca1dcc
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
/**
 * 返回年月日 时分秒字符串 {year}-${month}-${day} ${hour}:${minute}:${second}
 * @param date
 * @returns {string}
 */
export function  formatDateToFrontend(date) {
  if (!date) return '';
  const d = new Date(date);
  const year = d.getFullYear();
  const month = (d.getMonth() + 1).toString().padStart(2, '0');
  const day = d.getDate().toString().padStart(2, '0');
  const hour = d.getHours().toString().padStart(2, '0');
  const minute = d.getMinutes().toString().padStart(2, '0');
  const second = d.getSeconds().toString().padStart(2, '0');
  return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
};
/**
 * 返回年月日  {year}年${month}月${day}日
 * @param date
 * @returns {string}
 */
export function formatDate(date) {
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  return `${year}年${month}月${day}日`;
};
/**
 * 返回年月日 ${year}-${month}-${day}
 * @param date
 * @returns {string}
 */
export function formatCalendarDate (date) {
  const year = date.getFullYear();
  const month = (date.getMonth() + 1).toString().padStart(2, '0');
  const day = date.getDate().toString().padStart(2, '0');
  return `${year}-${month}-${day}`;
};
 
/**
 * 传入时间获得 指定时间指定格式的开始和结束日期
 * @param date
 * @returns {{startTime: string, endTime: string}}
 */
export function getDayStartAndEnd(date){
  const start = new Date(date);
  start.setDate(1); // 日期置为当月1号
  start.setHours(0, 0, 0); // 置为0点0分0秒
 
  let startTime = formatDateToFrontend(start);
  const end = new Date(date);
  end.setMonth(end.getMonth() + 1); // 切换到下一个月
  end.setDate(0); // 日期置为0,自动回退到上月最后一天
  end.setHours(23, 59, 59); // 置为23点59分59秒
  let endTime = formatDateToFrontend(end);
  return {startTime,endTime};
}