//时间转换
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
//获取本周开始时间
function getCurrentWeekStartTime() {
const current =new Date();
// current是本周的第几天
let nowDayOfWeek = current.getDay();
if (nowDayOfWeek === 0) nowDayOfWeek = 7;
const dayNum = 1 * 24 * 60 * 60 * 1000;
// 获取本周星期一的时间,星期一作为一周的第一天
const firstDate = new Date(current.valueOf() - (nowDayOfWeek - 1) * dayNum);
// 获取本周星期天的时间,星期天作为一周的最后一天
const lastDate = new Date(new Date(firstDate).valueOf() + 6 * dayNum);
const nowTimeDate = new Date(firstDate);
console.log(nowTimeDate);
var startDate = nowTimeDate.getFullYear() + '-' + (nowTimeDate.getMonth() + 1) + '-'+nowTimeDate.getDate()+' 00:00:00';
//console.log("本周开始时间:" + startDate);
return startDate;
}
//获取本月开始时间
function getCurrentMonthFirst() {
var nowdays = new Date();
var year = nowdays.getFullYear();
var month = nowdays.getMonth();
var startDate = year + '-' + (month+1) + '-01 00:00:00'; //上个月第一天
//console.log("本月开始时间" + startDate);
return startDate;
}
//获取上月开始时间
function getLastMonthFirst(){
var nowdays = new Date();
var year = nowdays.getFullYear();
var month = nowdays.getMonth();
if (month == 0) {
month = 12;
year = year - 1;
}
if (month < 10) {
month = '0' + month;
}
var myDate = new Date(year, month, 0);
var startDate = year + '-' + month + '-01 00:00:00'; //上个月第一天
//console.log("上月开始:"+startDate);
return new Date(startDate).Format("yyyy-MM-dd");
}
//获取上月的结束时间
function getLastMonthEnd() {
var nowdays = new Date();
var year = nowdays.getFullYear();
var month = nowdays.getMonth();
if (month == 0) {
month = 12;
year = year - 1;
}
if (month < 10) {
month = '0' + month;
}
var myDate = new Date(year, month, 0);
var endDate = year + '-' + month + '-' + myDate.getDate() + ' 23:59:00';//上个月最后一天
//console.log("上月结束:" + endDate);
return new Date(endDate).Format("yyyy-MM-dd");
}
js中获取本月开始时间,本周开始时间,上月开始结束时间
最新推荐文章于 2024-10-22 17:50:43 发布
关键词由优快云通过智能技术生成