Java 本月、上月第一天和最后一天

2023-12-25 09:47:51

? ? //本月
? ? @Test
? ? public void test01() {
? ? ? ? SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? Calendar c = Calendar.getInstance();
? ? ? ? c.add(Calendar.MONTH, 0);
? ? ? ? c.set(Calendar.DAY_OF_MONTH, 1);//1:本月第一天
? ? ? ? String day1 = format.format(c.getTime());
? ? ? ? System.out.println("本月第一天:" + day1);
? ? ? ? //获取当前月最后一天
? ? ? ? Calendar ca = Calendar.getInstance();
? ? ? ? ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
? ? ? ? String day2 = format.format(ca.getTime());
? ? ? ? System.out.println("本月最后一天:" + day2);
? ? }
?
? ? //获取上个月的第一天
? ? @Test
? ? public void test02() {
? ? ? ? SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? Calendar calendar = Calendar.getInstance();
? ? ? ? calendar.add(Calendar.MONTH, -1);
? ? ? ? calendar.set(Calendar.DAY_OF_MONTH, 1);
? ? ? ? System.out.println("上个月第一天:" + format.format(calendar.getTime()));
? ? }
?
? ? //获取上个月的最后一天
? ? @Test
? ? public void test03() {
? ? ? ? SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
? ? ? ? Calendar calendar = Calendar.getInstance();
? ? ? ? int month = calendar.get(Calendar.MONTH);
? ? ? ? calendar.set(Calendar.MONTH, month - 1);
? ? ? ? calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
? ? ? ? System.out.println("上个月最后一天:" + sf.format(calendar.getTime()));
?
? ? }

文章来源:https://blog.csdn.net/weixin_46771779/article/details/135190781
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。