日历的打印

日期时间的表达转换
  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 @   爱豆技术部  阅读(148)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
TOP
点击右上角即可分享
微信分享提示