js獲取當天 當週 當月的開始時間和結束時間
-
function getSystemDate(){
-
var systemDate = new Date();
-
// 獲取當年
-
var year = systemDate.getFullYear();
-
// 獲取當月 (月+1是因為js中月份是按0開始的)
-
var month = systemDate.getMonth() + 1;
-
// 獲取當日
-
var day = systemDate.getDate();
-
if (day < 10) { // 如果日小於10,前面拼接0
-
day = '0' + day;
-
}
-
if (month < 10) { // 如果月小於10,前面拼接0
-
month = '0' + month;
-
}
-
return [year, month, day].join('');
-
}
-
2.獲取當前系統前三天日期
-
[javascript] view plain copy
-
function getThreeDaysBeforeDate(){
-
var date = new Date(), timestamp, newDate;
-
timestamp = date.getTime();
-
// 獲取三天前的日期
-
newDate = new Date(timestamp - 3 * 24 * 3600 * 1000);
-
var year = newDate.getFullYear();
-
// 月+1是因為js中月份是按0開始的
-
var month = newDate.getMonth() + 1;
-
var day = newDate.getDate();
-
if (day < 10) { // 如果日小於10,前面拼接0
-
day = '0' + day;
-
}
-
if (month < 10) { // 如果月小於10,前面拼接0
-
month = '0' + month;
-
}
-
return [year, month, day].join('');
-
}
-
3.獲取本週日期
-
[javascript] view plain copy
-
function getWeek(Fn) {
-
//按週日為一週的最後一天計算
-
var date = new Date();
-
//今天是這周的第幾天
-
var today = date.getDay();
-
//上週日距離今天的天數(負數表示)
-
var stepSunDay = -today + 1;
-
// 如果今天是週日
-
if (today == 0) {
-
stepSunDay = -7;
-
}
-
// 週一距離今天的天數(負數表示)
-
var stepMonday = 7 - today;
-
var time = date.getTime();
-
var monday = new Date(time + stepSunDay * 24 * 3600 * 1000);
-
var sunday = new Date(time + stepMonday * 24 * 3600 * 1000);
-
//本週一的日期 (起始日期)
-
var startDate = transferDate(monday); // 日期變換
-
//本週日的日期 (結束日期)
-
var endDate = transferDate(sunday); // 日期變換
-
return startDate + ' - ' + endDate;
-
}
-
4.獲取本月日期
-
[javascript] view plain copy
-
function getMonth(Fn) {
-
// 獲取當前月的第一天
-
var start = new Date();
-
start.setDate(1);
-
// 獲取當前月的最後一天
-
var date = new Date();
-
var currentMonth = date.getMonth();
-
var nextMonth = ++currentMonth;
-
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
-
var oneDay = 1000 * 60 * 60 * 24;
-
var end = new Date(nextMonthFirstDay - oneDay);
-
var startDate = transferDate(start); // 日期變換
-
var endDate = transferDate(end); // 日期變換
-
return startDate + ' - ' + endDate;
-
}
-
5.日期變換的方法
-
[javascript] view plain copy
-
function transferDate(date) {
-
// 年
-
var year = date.getFullYear();
-
// 月
-
var month = date.getMonth() + 1;
-
// 日
-
var day = date.getDate();
-
if (month >= 1 && month <= 9) {
-
month = "0" + month;
-
}
-
if (day >= 0 && day <= 9) {
-
day = "0" + day;
-
}
-
var dateString = year + '/' + month + '/' + day;
-
return dateString;
-
}