日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期...

發(fā)布時(shí)間:2025/3/15 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

js 獲取 本周、上周、本月、上月、本季度、上季度的開始結(jié)束日期

/**

* 獲取本周、本季度、本月、上月的開始日期、結(jié)束日期

*/

var now = new Date(); //當(dāng)前日期

var nowDayOfWeek = now.getDay(); //今天本周的第幾天

var nowDay = now.getDate(); //當(dāng)前日

var nowMonth = now.getMonth(); //當(dāng)前月

var nowYear = now.getYear(); //當(dāng)前年

nowYear += (nowYear < 2000) ? 1900 : 0; //

var lastMonthDate = new Date(); //上月日期

lastMonthDate.setDate(1);

lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);

var lastYear = lastMonthDate.getYear();

var lastMonth = lastMonthDate.getMonth();

//格式化日期:yyyy-MM-dd

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);

}

//獲得某月的天數(shù)

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;

}

//獲得本季度的開始月份

function getQuarterStartMonth() {

var quarterStartMonth = 0;

if (nowMonth < 3) {

quarterStartMonth = 0;

}

if (2 < nowMonth && nowMonth < 6) {

quarterStartMonth = 3;

}

if (5 < nowMonth && nowMonth < 9) {

quarterStartMonth = 6;

}

if (nowMonth > 8) {

quarterStartMonth = 9;

}

return quarterStartMonth;

}

//獲得本周的開始日期

function getWeekStartDate() {

var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);

return formatDate(weekStartDate);

}

//獲得本周的結(jié)束日期

function getWeekEndDate() {

var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));

return formatDate(weekEndDate);

}

//獲得上周的開始日期

function getLastWeekStartDate() {

var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 7);

return formatDate(weekStartDate);

}

//獲得上周的結(jié)束日期

function getLastWeekEndDate() {

var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 1);

return formatDate(weekEndDate);

}

//獲得本月的開始日期

function getMonthStartDate() {

var monthStartDate = new Date(nowYear, nowMonth, 1);

return formatDate(monthStartDate);

}

//獲得本月的結(jié)束日期

function getMonthEndDate() {

var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));

return formatDate(monthEndDate);

}

//獲得上月開始時(shí)間

function getLastMonthStartDate() {

var lastMonthStartDate = new Date(nowYear, lastMonth, 1);

return formatDate(lastMonthStartDate);

}

//獲得上月結(jié)束時(shí)間

function getLastMonthEndDate() {

var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));

return formatDate(lastMonthEndDate);

}

//獲得本季度的開始日期

function getQuarterStartDate() {

var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);

return formatDate(quarterStartDate);

}

//或的本季度的結(jié)束日期

function getQuarterEndDate() {

var quarterEndMonth = getQuarterStartMonth() + 2;

var quarterStartDate = new Date(nowYear, quarterEndMonth,

getMonthDays(quarterEndMonth));

return formatDate(quarterStartDate);

}

總結(jié)

以上是生活随笔為你收集整理的js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。