获取各种日期
console.log(getDay(0));
console.log(getDay(0));
console.log(getDay(-3));
console.log(getDay(-7));
console.log(getDay(+3))
console.log(getDay(+7));
function getDay(day){
var today = new Date();
var targetday_milliseconds=today.getTime() + 1000*60*60*24*day;
today.setTime(targetday_milliseconds);
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDate = today.getDate();
tMonth = doHandleMonth(tMonth + 1);
tDate = doHandleMonth(tDate);
return tYear+"-"+tMonth+"-"+tDate;
}
function doHandleMonth(month){
var m = month;
if(month.toString().length == 1){
m = "0" + month;
}
return m;
}
console.log(calendar(0))
function calendar(roww) {
var today = new Date();
var tMonth = today.getMonth()+1+roww;
return tMonth;
}
function getLastMonth(num){
var date = new Date;
var year = date.getFullYear();
var month = date.getMonth()+1 -num;
if(month == 2){
year = year -1;
month = 12;
}else if(month == 1){
year = year -1;
month = 11;
}
return year+"-"+month;
}
console.log(getLastMonth(2))
console.log(getLastMonth(1))
var now = new Date();
var nowDay = now.getDate();
var nowMonth = now.getMonth();
var nowYear = now.getYear();
console.log(getMonthDays(nowMonth))
console.log(getMonthDays(nowMonth-1))
console.log(getMonthDays(nowMonth-2))
console.log(getLastMonth(2)+'-'+1)
console.log(getLastMonth(1)+'-'+1)
console.log(getLastMonth(2)+'-'+getMonthDays(nowMonth-2))
console.log(getLastMonth(1)+'-'+getMonthDays(nowMonth-1))
console.log(getDay(-3));
console.log(getDay(+3))
nowYear += (nowYear < 2000) ? 1900 : 0;
var lastMonthDate = new Date();
lastMonthDate.setDate(1);
lastMonthDate.setMonth(lastMonthDate.getMonth()-1);
var lastYear = lastMonthDate.getYear();
lastYear += (lastYear < 2000) ? 1900 : 0;
var lastMonth = lastMonthDate.getMonth();
function getToday() {
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear() + "-" + (month) + "-" + (day);
return today;
}
function getMonthStartDate(){
var monthStartDate = new Date(nowYear, nowMonth, 1);
return formatDate(monthStartDate);
}
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();
if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (myyear+"-"+mymonth + "-" + myweekday);
}
function nianfen (){
var now = new Date();
return now.getFullYear();
}
console.log(nianfen ())
function getLastMonthStartDate(){
var lastMonthStartDate = new Date(lastYear, lastMonth, 1);
return formatDate(lastMonthStartDate);
}
console.log(getLastMonthStartDate(),777777777)
function getLastMonthEndDate(){
var lastMonthEndDate = new Date(lastYear, lastMonth, getMonthDays(lastMonth));
return formatDate(lastMonthEndDate);
}
console.log(getLastMonthEndDate(),66666666666)
function getMonthDays(myMonth){
var monthStartDate = new Date(nowYear, myMonth, 1);
var monthEndDate = new Date(nowYear, myMonth + 1, 1);
var days = (monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24);
return days;
}