一、JavaScript獲取當月第一天和最後一天
function getMonthDays(year, month) { var date = new Date(year, month, 1); var days = []; while (date.getMonth() === month) { days.push(new Date(date)); date.setDate(date.getDate() + 1); } return days; } var today = new Date(); var year = today.getFullYear(); var month = today.getMonth(); //get the current month var currentMonthDays = getMonthDays(year, month); var firstDay = currentMonthDays[0]; var lastDay = currentMonthDays[currentMonthDays.length - 1];
該代碼主要通過new Date()構造函數來獲取當前時間所處的年份和月份,同時利用循環方法獲取當月的所有日期,最後通過數組的方式取得當月的第一天和最後一天。
二、JavaScript獲取當年第一天和最後一天
var today = new Date(); var year = today.getFullYear(); var firstDay = new Date(year, 0, 1); var lastDay = new Date(year, 11, 31);
該代碼主要通過new Date()構造函數來獲取當前時間所處的年份,從而獲取當年的第一天和最後一天。其中,new Date(year, 0, 1)函數中,其中的month參數為0代表一月份,而new Date(year, 11, 31)中的month參數為11代表十二月份。
三、JavaScript獲取某月的第一天和最後一天
function getMonthDays(year, month) { var date = new Date(year, month, 1); var days = []; while (date.getMonth() === month) { days.push(new Date(date)); date.setDate(date.getDate() + 1); } return days; } var year = 2022; var month = 5; //代表六月份 var currentMonthDays = getMonthDays(year, month); var firstDay = currentMonthDays[0]; var lastDay = currentMonthDays[currentMonthDays.length - 1];
該代碼主要通過new Date(year, month, 1)構造函數來獲取指定月份的第一天,而通過循環方法獲取指定月份的所有日期,最後取得指定月份的第一天和最後一天。
四、JavaScript獲取本周第一天和最後一天
function getWeekDays() { var date = new Date(); var dayOfWeek = date.getDay(); var numDaysToAdd = 0; if (dayOfWeek === 0) { numDaysToAdd = 6; } else if (dayOfWeek !== 1) { numDaysToAdd = dayOfWeek - 1; } var monday = new Date(date.setDate(date.getDate() - numDaysToAdd)); var sunday = new Date(monday.setDate(monday.getDate() + 6)); return [monday, sunday]; } var thisWeekDays = getWeekDays(); var firstDay = thisWeekDays[0]; var lastDay = thisWeekDays[1];
該代碼主要通過getWeekDays函數來獲取本周的第一天和最後一天,其中利用getDay()函數獲取當天的星期數,從而計算出本周第一天的日期。通過numDaysToAdd變量來計算出需要加上的天數,並利用new Date()構造函數來構造出本周的第一天和最後一天。
五、JavaScript獲取本月第一天和最後一天
function getMonthDays(year, month) { var date = new Date(year, month, 1); var days = []; while (date.getMonth() === month) { days.push(new Date(date)); date.setDate(date.getDate() + 1); } return days; } var today = new Date(); var year = today.getFullYear(); var month = today.getMonth(); //get the current month var currentMonthDays = getMonthDays(year, month); var firstDay = currentMonthDays[0]; var lastDay = currentMonthDays[currentMonthDays.length - 1];
該代碼主要是獲取當月的第一天和最後一天,與“JavaScript獲取當月第一天和最後一天”相似。由於當月的第一天和最後一天也就是本月的第一天和最後一天,因此,可以通過該代碼來實現本月第一天和最後一天的獲取。
六、JavaScript獲取當前月的第一天和最後一天
function getMonthDays(year, month) { var date = new Date(year, month, 1); var days = []; while (date.getMonth() === month) { days.push(new Date(date)); date.setDate(date.getDate() + 1); } return days; } var today = new Date(); var year = today.getFullYear(); var month = today.getMonth() - 1; //get the previous month var currentMonthDays = getMonthDays(year, month); var firstDay = currentMonthDays[0]; var lastDay = currentMonthDays[currentMonthDays.length - 1];
該代碼主要是獲取上個月的第一天和最後一天。與“JavaScript獲取當月第一天和最後一天”相似,只要將獲取當月的month參數減1,就可以獲取到上個月的第一天和最後一天。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297291.html