java 获取上个月工具类
时间: 2023-05-04 10:02:00 浏览: 187
java获取出生年月日工具类
获取上个月的工具类在Java中可以通过以下方式实现:
方法一:使用Calendar类
可以使用Java中的Calendar类来获取上个月日期。Calendar类提供了一组方法,可以用于获取某个日期的前一个月。以下是获取上个月第一天和最后一天的代码示例:
```java
import java.util.Calendar;
import java.util.Date;
public class LastMonthUtil {
public static Date getLastMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
return calendar.getTime();
}
public static Date getLastMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
}
```
方法二:使用Date类
可以使用Java中的Date类来获取上个月日期。以下是获取上个月第一天和最后一天的代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class LastMonthUtil {
public static Date getLastMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
return calendar.getTime();
}
public static Date getLastMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
public static String formatDate(Date date, String pattern) {
if (date == null || pattern == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
}
```
以上两种方式都可以用于获取上个月的日期。具体实现可以根据自己的需求选择适合的方式。
阅读全文