一、Calendar類獲取上個月日期
Java中,使用Calendar類的add方法可以對日期進行加減操作。例如使用add(Calendar.MONTH, -1)就可以獲取上個月的日期了。
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
Date lastMonth = calendar.getTime();
上面的代碼中,首先使用getInstance方法獲取一個Calendar實例,然後使用add方法將月份減去1,最後使用getTime方法獲取Date對象,就可以得到上個月的日期了。
二、DateFormat格式化日期
得到Date對象之後,我們通常需要將其轉化成字元串格式的日期。Java中,使用DateFormat類可以方便地對日期進行格式化。
Date lastMonth = calendar.getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String lastMonthStr = dateFormat.format(lastMonth);
上面的代碼中,首先使用SimpleDateFormat指定日期格式,然後使用format方法獲取格式化後的日期字元串。
三、Joda-Time庫獲取上個月日期
Joda-Time是一個流行的Java日期/時間處理庫,其提供了許多方便的日期操作方法。使用Joda-Time庫可以更加方便地獲取上個月的日期。
DateTime dateTime = new DateTime();
dateTime = dateTime.minusMonths(1);
String lastMonthStr = dateTime.toString("yyyy-MM-dd");
上面的代碼中,首先使用DateTime類獲取當前日期時間,並使用minusMonths方法將月份減去1,然後使用toString方法以指定格式獲取日期字元串。
四、Apache Commons Lang庫獲取上個月日期
Apache Commons Lang是一個常用的開源Java庫,其提供了一些常用的工具類。使用該庫,可以更加方便地獲取上個月的日期。
Date lastMonth = DateUtils.addMonths(new Date(), -1);
String lastMonthStr = DateFormatUtils.format(lastMonth, "yyyy-MM-dd");
上面的代碼中,首先使用DateUtils類的addMonths方法獲取上個月的Date對象,然後使用DateFormatUtils類的format方法將Date對象轉化為格式化後的字元串。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186593.html