26
2020
11

如何取得某月的最后一天?

class GetLastDay {

    public static void main(String[] args) {

        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 first = format.format(c.getTime());

        System.out.println("first:" + first);

        //获取当前月最后一天

        Calendar ca = Calendar.getInstance();

        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));

        String last = format.format(ca.getTime());

        System.out.println("last:" + last);

        //Java 8

        LocalDate today = LocalDate.now();

        //本月的第一天

        LocalDate firstday = LocalDate.of(today.getYear(), today.getMonth(), 1);

        //本月的最后一天

        LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());

        System.out.println("本月的第一天" + firstday);

        System.out.println("本月的最后一天" + lastDay);


    }

}

 

运行结果:

 

first:2019-04-01

 

last:2019-04-30

 

本月的第一天2019-04-01

 

本月的最后一天2019-04-30

 

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。