```package com.msb;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
import java.util.SimpleTimeZone;

public class CalendarDemo {
    public static void main(String[] args) throws ParseException {
        //键盘输入日历
        Scanner scanner=new Scanner(System.in);
        String s=scanner.next();
		
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");

        Date date = simpleDateFormat.parse(s);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);

        /*获取最大天数*/
        int actualMaximum = calendar.getActualMaximum(Calendar.DATE);
        //获取当天的是哪天
        int i1 = calendar.get(Calendar.DATE);

        /*int i = calendar.get(Calendar.DATE);
        System.out.println(actualMaximum);
        System.out.println(i);*/

        calendar.set(Calendar.DATE,1);
        int week = calendar.get(Calendar.DAY_OF_WEEK);
        //System.out.println(i);
        System.out.println("日\t一\t二\t三\t四\t五\t六\t");
        int num=week-1;
        int count=0;

        for (int i = 1; i <=num ; i++) {
            System.out.print("\t");
            count++;
        }
        for (int i = 1; i <=actualMaximum ; i++) {
            if (i==i1){
                System.out.print(i+"*"+"\t");
            }else {
                System.out.print(i+"\t");
            }
            count++;
            if (count%7==0){
                System.out.println();
            }
        }



    }
}


不懂得话可以随时私信,上面的代码亲测是没有问题的

更多推荐

Java编写日历