在Java中,我們可以很方便地獲取上個月的第一天和最后一天,具體方法如下:
// 獲取上個月第一天 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, 1); Date firstDayOfLastMonth = calendar.getTime(); // 獲取上個月最后一天 calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); Date lastDayOfLastMonth = calendar.getTime();
上述代碼中,我們首先獲取一個Calendar實例,然后將其日期設置為上個月的第一天。在設置日期時,我們需要使用add方法來減去一個月的日期。接著,我們將日期設置為1,這樣calendar對象就成為了上個月的第一天。同樣地,我們也可以使用getActualMaximum方法來計算上個月的最后一天。這個方法返回本月的最大值。這里我們將其設置為DAY_OF_MONTH,即日期。最后,我們將獲取到的日期轉換為Date對象,以便后續處理。
上述代碼簡單實用,可以方便地獲取上個月的第一天和最后一天,對于需要分析上月數據的開發者,是非常有用的。