- 获取 "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;
}
- 获取 "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());
- 时分秒变成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()));
- 获取近三十天日期
//获取近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();