JS是一門可以用來開發網頁、處理數據、創建動態交互效果的腳本語言。而隨着時間的推移,開發人員們也開始利用JS完成更多的任務。其中,獲取上一個月的時間也成為了開發者們的需要。
一、獲取上一個月的年份和月份
let date = new Date(); //獲取當前時間
let year = date.getFullYear(); //獲取當前年份
let month = date.getMonth(); //獲取當前月份
if (month === 0) { //如果當前月份為1月份,則上個月為去年的12月份
year--;
month = 11;
} else {
month--;
}
以上是一個實現獲取上一個月年份和月份的JS代碼。首先獲取當前時間,並用getFullYear()方法和getMonth()方法來獲取當前的年份和月份。接着判斷當前月份是否為1月份(JS中,月份是從0開始計數),若是,則將年份減1,月份改為12月份;若不是,則將月份減1。
二、獲取上個月的第一天和最後一天
let date = new Date(); //獲取當前時間
let year = date.getFullYear(); //獲取當前年份
let month = date.getMonth(); //獲取當前月份
if (month === 0) { //如果當前月份為1月份,則上個月為去年的12月份
year--;
month = 11;
} else {
month--;
}
let firstDay = new Date(year, month, 1); //獲取上個月的第一天
let lastDay = new Date(year, month + 1, 0); //獲取上個月的最後一天
以上是一個實現獲取上個月的第一天和最後一天的JS代碼。同樣先獲取當前時間,並用getFullYear()方法和getMonth()方法來獲取當前的年份和月份。接着判斷當前月份是否為1月份,若是,則將年份減1,月份改為12月份;若不是,則將月份減1。然後用new Date()方法來獲取上個月的第一天和最後一天。其中,第一天就是上個月的第一天(即月份為month、日期為1),最後一天就是當前月份為month+1、日期為0的日期。
三、獲取上個月天數
let date = new Date(); //獲取當前時間
let year = date.getFullYear(); //獲取當前年份
let month = date.getMonth(); //獲取當前月份
if (month === 0) { //如果當前月份為1月份,則上個月為去年的12月份
year--;
month = 11;
} else {
month--;
}
let lastMonthEndDate = new Date(year, month + 1, 0); //獲取上個月的最後一天日期
let lastMonthDays = lastMonthEndDate.getDate(); //獲取上個月天數
以上是一個實現獲取上個月天數的JS代碼。同樣先獲取當前時間,並用getFullYear()方法和getMonth()方法來獲取當前的年份和月份。接着判斷當前月份是否為1月份,若是,則將年份減1,月份改為12月份;若不是,則將月份減1。然後用new Date()方法來獲取上個月最後一天的日期,再用getDate()方法來獲取上個月的天數。
四、利用moment.js獲取上一個月的時間
npm install moment //安裝moment.js
import moment from 'moment'; //引入moment.js
let lastMonth = moment().subtract(1, 'months').format('YYYY-MM'); //獲取上一個月的時間,格式為YYYY-MM
以上是一個利用moment.js獲取上一個月的時間的JS代碼。moment.js是一個用於處理日期時間的庫,可以方便地進行時間格式化及日期運算等,所以可以用它來獲取上個月的時間。首先使用npm安裝moment.js,然後用import語句將moment.js引入項目中。接着使用subtract()方法,時間向前推1個月,最後用format()方法將時間格式化為YYYY-MM,即可獲取上個月的時間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285890.html