Calendar类实现打印日历

来源:互联网 发布:mac谷歌翻墙教程 编辑:程序博客网 时间:2024/06/06 00:45

打印日历代码如下:

public static void main(String[] args) throws ParseException {        String str = "2017-7-18";        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(str);        //获取日历类 设置时间        Calendar calendar = new GregorianCalendar();        calendar.setTime(date);        int currentDay = calendar.get(Calendar.DAY_OF_MONTH);        //解决  每个月有多少天        int day_of_month = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);        //解决  一号是星期几        calendar.set(Calendar.DAY_OF_MONTH, 1);        int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);        System.out.println("日\t一\t二\t三\t四\t五\t六");        for (int i = 1; i < day_of_week; i++) {            System.out.print("\t");        }        for (int i = 1; i <= day_of_month; i++) {            if (currentDay == i) {                System.out.print("*");            }            System.out.print(i + "\t");            int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);            if (dayOfWeek == Calendar.SATURDAY) { //星期6换行                System.out.println();            }            calendar.add(Calendar.DAY_OF_MONTH, 1);        }    }
原创粉丝点击