日历的打印

日期时间的表达转换
  1. 日历的打印

            package com;
            import java.sql.Date;
            import java.util.Calendar;
            import java.util.GregorianCalendar;
            import java.util.Scanner;
            public class CalendarR {
                public static void main(String[] args) {
                    Scanner sc =new Scanner(System.in);
                    System.out.print("请输入你想要查看的日期:(提示:请按照例如2012-5-6的格式书写)");
                    String Input =sc.next();
                    //Str--sql;util---sql===xia sql sql = (sql)u
                    java.sql.Date date2 = new Date(26L);
                    //uyil创建对象
                    java.util.Date date = date2;
                    //util----sql
                    java.sql.Date date1 =(java.sql.Date)date;
                    //限定格式
                    //str==sql
                    date1 = Date.valueOf(Input);
                    Calendar calendar = new GregorianCalendar();
                    //限制录入格式
                     calendar.setTime(date1);
                    System.out.println("日\t一\t二\t三\t四\t五\t六\t");
                    //获取本月天数
                    int maxData = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
                    //获取本月第几天数
                    int nowData = calendar.get(Calendar.DATE);
                    /*System.out.println("获取本月第几天数"+nowData);*/
                    //设置录入日期为1号
                    calendar.set(Calendar.DATE,1);
                    //判断1号是一周的星期几;由于从0开始需要减1
                    int nowDay = calendar.get(Calendar.DAY_OF_WEEK);
                    /*System.out.println("判断1号是一周的星期几"+nowDay);*/
                    for (int i =1;i<=nowDay-1;i++)
                    {
                        System.out.print("\t");
                    }
                    int nub = 0;
                    int count = nowDay-1;
                    for(int i =1;i<=maxData;i++){
                        nub++;
                        count++;
                        if(nub==nowData){
                            System.out.print(i+"*"+"\t");
                        }else {
                            System.out.print(i+"\t");
                        }
                        if (count%7==0)
                        {
                            System.out.println();
                        }
                    }
                }
            }
    
    

posted @ 2022-04-10 18:40  爱豆技术部  阅读(169)  评论(0)    收藏  举报
TOP