js获取当前时间的前1(n)天时间
//将时间戳转化为时间
function getDatetime(data){
var _data = data;
if(String(data).length==13){
_data = data;
}else{
_data = data*1000;
}
var time = new Date(_data);
var y = time.getFullYear();
var m = time.getMonth()>=10?time.getMonth()+1:'0'+(time.getMonth()+1);
var day = time.getDate()>=10?time.getDate():'0'+time.getDate();
var H = time.getHours()>=10?time.getHours():'0'+time.getHours();
var min = time.getMinutes()>=10?time.getMinutes():'0'+time.getMinutes();
var sec = time.getSeconds()>=10?time.getSeconds():'0'+time.getSeconds();
return `${y}-${m}-${day} ${H}:${min}:${sec}`;
}
//必须将当前时间转化为时间戳
var today = (new Date()).getTime();
var day = 1;//1天
var pre_time = today-24*day*60*60*1000;
var pre_day = getDatetime(pre_time);
js获取指定时间前1(n)天的时间
function getUnix(string){
var f = string.split(' ',2);
var Ymd = (f[0]?f[0]:null).split('-',3);
var His = (f[1]?f[1]:null).split(':',3);
return (new Date(
parseInt( Ymd[0],10)||null,
parseInt(Ymd[1],10)-1||null,
parseInt(Ymd[2],10)||null,
parseInt(His[0],10)||null,
parseInt(His[1],10)||null,
parseInt(His[2],10)||null
)).getTime()/1000;
}
function getDatetime(data){
var _data = data;
if(String(data).length==13){
_data = data;
}else{
_data = data*1000;
}
var time = new Date(_data);
var y = time.getFullYear();
var m = time.getMonth()>=10?time.getMonth()+1:'0'+(time.getMonth()+1);
var day = time.getDate()>=10?time.getDate():'0'+time.getDate();
var H = time.getHours()>=10?time.getHours():'0'+time.getHours();
var min = time.getMinutes()>=10?time.getMinutes():'0'+time.getMinutes();
var sec = time.getSeconds()>=10?time.getSeconds():'0'+time.getSeconds();
return `${y}-${m}-${day} ${H}:${min}:${sec}`;
}
//将指定时间转化为时间戳
var time_unix = getUnix('2020-01-01 20:32:12');
var day = 1;//1天
var pre_time = time_unix*1000-24*day*60*60*1000;
var pre_day = getDatetime(pre_time);
js中获取当前时间的前1(n)个月时间
function get_pre_month(date,n){
var arr = date.split('-');
var year = arr[0];
var month = arr[1];
var day = arr[2];
var days = new Date(year,month,0);
days = days.getDate();
var year2 = year;
var month2 = parseInt(month)-n;
if(month2<=0){
year2 = parseInt(year2) -1;
month2 = 12+parseInt(month2); //month2为负值
}
var day2 = day;
var days2 = new Date(year2,month2,0);
days2 = days2.getDate();
if(day2>days2){
day2 =days2;
}
if(month2<10){
month2 = '0'+month2;
}
var t2 = year2+'-'+month2+'-'+day2;
return t2;
}
//将时间戳转化为时间
function getDatetime(data){
var _data = data;
if(String(data).length==13){
_data = data;
}else{
_data = data*1000;
}
var time = new Date(_data);
var y = time.getFullYear();
var m = time.getMonth()>=10?time.getMonth()+1:'0'+(time.getMonth()+1);
var day = time.getDate()>=10?time.getDate():'0'+time.getDate();
var H = time.getHours()>=10?time.getHours():'0'+time.getHours();
var min = time.getMinutes()>=10?time.getMinutes():'0'+time.getMinutes();
var sec = time.getSeconds()>=10?time.getSeconds():'0'+time.getSeconds();
return `${y}-${m}-${day} ${H}:${min}:${sec}`;
}
//获取当前时间
var day = getDatetime(new Date().getTime());
//获取当前时间的前1(n)个月时间
var pre_day = get_pre_month(day,1);
js获取指定时间的前1(n)个月的时间
function get_pre_month(date,n){
var arr = date.split('-');
var year = arr[0];
var month = arr[1];
var day = arr[2];
var days = new Date(year,month,0);
days = days.getDate();
var year2 = year;
var month2 = parseInt(month)-n;
if(month2<=0){
year2 = parseInt(year2) -1;
month2 = 12+parseInt(month2); //month2为负值
}
var day2 = day;
var days2 = new Date(year2,month2,0);
days2 = days2.getDate();
if(day2>days2){
day2 =days2;
}
if(month2<10){
month2 = '0'+month2;
}
var t2 = year2+'-'+month2+'-'+day2;
return t2;
}
alert(get_pre_month("2020-03-03",4));