1. 获取 "yyyy-MM-dd HH:mm:ss" 类型时间
//获取时间2023-06-07 16:56:20
 function formatDate(date){
     var y = date.getFullYear();
     var m = date.getMonth() + 1;
     m = m < 10 ? ('0' + m) : m;
     var d = date.getDate();
     d = d < 10 ? ('0' + d) : d;
     var h = date.getHours();
     var minute = date.getMinutes();
     minute = minute < 10 ? ('0' + minute) : minute;
     var second = date.getSeconds();
     second = second < 10 ? ('0' + second) : second;
     return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
 }
  1. 获取 "yyyy-MM-dd" 类型时间
//获取时间2023-06-07
 function formatDate2(date){
     var y = date.getFullYear();
     var m = date.getMonth() + 1;
     m = m < 10 ? ('0' + m) : m;
     var d = date.getDate();
     d = d < 10 ? ('0' + d) : d;
     return y + '-' + m + '-' + d;
 }

以上方法可通过以下两种方式执行
 

var date = formatDate(new Date());
 var date = formatDate(new Date().getTime());
  1. 时分秒变成0
//时分秒变为0  获取时间2023-06-07 00:00:00
 function resetTimeToZero(dateTime) {
     var dateArr = dateTime.split(' ');
     var datePart = dateArr[0];
     var timePart = "00:00:00";
     var modifiedDateTime = datePart + ' ' + timePart;
     return modifiedDateTime;
 }
 //可以与方法1同时使用
 var date = resetTimeToZero(formatDate(new Date()));
  1. 获取近三十天日期
//获取近30天的日期,其中的formatDate方法为方法2
 function getThirtyDays() {
     var thirtyDaysList = [];
  
     var today = new Date();
  
     for (var i = 0; i < 30; i++) {
         thirtyDaysList[i] = formatDate(new Date(today.getTime()-1000*60*60*24*(i+1)));
     }
  
     return thirtyDaysList;
 }

5.根据时间获取年月日时分秒 

var date = new Date();
  
 // 年
 var y = date.getFullYear();
  
 // 月(需要加 1)在获取月份 (m) 时,需要注意 JavaScript 中的月份是从 0 开始计数的,即一月对应 0,二月对应 1,以此类推,因此需要将获取的月份值加上 1
 var m = date.getMonth() + 1;
  
 // 日(变量名应该是 day 而不是 d)
 var day = date.getDate();
  
 // 时
 var h = date.getHours();
  
 // 分
 var minute = date.getMinutes();
  
 // 秒
 var second = date.getSeconds();