js获取当天 当周 当月的开始时间和结束时间
[javascript] view plain copy
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;
}
还没有评论,来说两句吧...