java获取上月第一天和最后一天
时间: 2024-06-17 10:02:10 浏览: 218
获取上月第一天和最后一天可以使用Java的Calendar类和SimpleDateFormat类来实现。
以下是获取上月第一天和最后一天的代码:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDay = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("上月第一天:" + sdf.format(firstDay));
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDay = calendar.getTime();
System.out.println("上月最后一天:" + sdf.format(lastDay));
}
}
```
上面的代码中,首先获取当前日期并将其设置为Calendar对象的时间,然后使用`add`方法将月份减去1,即得到上个月的日期。接着使用`set`方法将该日期设置为该月的第一天,即`DAY_OF_MONTH`设置为1。然后使用`getTime`方法获取Date类型的日期,最后使用SimpleDateFormat格式化输出。
同样的方式,我们可以通过`set`方法将该日期设置为该月的最后一天,即`DAY_OF_MONTH`设置为该月的最大值,然后输出即可。
阅读全文