博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JAVA代码构造一个日历
阅读量:6283 次
发布时间:2019-06-22

本文共 1814 字,大约阅读时间需要 6 分钟。

1 package day0603; 2  3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 import java.util.Scanner; 8  9 public class Demo3 {    //2015-06-0310     public static void main(String[] args) {11         System.out.print("请输入日期(yyyy-MM-dd):");12         Scanner scan = new Scanner(System.in);13         String str = scan.next();14         System.out.println(" ---------------------------");15         System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");16 17         SimpleDateFormat  simple = new SimpleDateFormat("yyyy-MM-dd");18         Date date = null;19         try {20             date = simple.parse(str);21         } catch (ParseException e) {22             // TODO Auto-generated catch block23             e.printStackTrace();24         }25          Calendar c = Calendar.getInstance();//日历当前时间,换成自定义时间26         // c.clear();27          c.setTime(date);28 29          int today = c.get(Calendar.DAY_OF_MONTH);    //获取当前天数30 31          c.set(Calendar.DAY_OF_MONTH, 1);  // 设置当前“天”为1号32          int firstWeekday = c.get(Calendar.DAY_OF_WEEK); // 1号是周几?33          int j = 1;34             while(j < firstWeekday ) {35                 System.out.printf("%4s", " ");36                 j ++ ;37             }38          int last = c.getActualMaximum(Calendar.DAY_OF_MONTH);    //获取本月最大天数 39 40             for(int k = 1;k <= last;k++) {41                    if(today == k){  // *号表示今天42                         System.out.printf("%4s",("*"+k));43                    }else{     44                         System.out.printf("%4s", k);45                    }46                 if((j+k-1) % 7 == 0)47                     System.out.println();48 49             }             50     }51 52 }

 

转载于:https://www.cnblogs.com/520-1314/p/4561735.html

你可能感兴趣的文章
Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx", referenced from: 解决方法
查看>>
twitter storm源码走读之8 -- TridentTopology创建过程详解
查看>>
命令行中使用adb安装apk
查看>>
Apache中关于页面缓存的设置
查看>>
Linux文件系统
查看>>
计算任意两个日期的间隔天数
查看>>
【敏捷开发】驱动测试开发
查看>>
4种常见的MySQL日志类型
查看>>
onclick事件
查看>>
存储过程加密
查看>>
[再寄小读者之数学篇] (2014-04-18 from 352558840@qq.com [南开大学 2014 年高等代数考研试题]一个秩等式)...
查看>>
hrbustoj 1179:下山(DFS+剪枝)
查看>>
C#进程启动实例
查看>>
Atitit .html5刮刮卡的gui实现总结
查看>>
android精品开源项目整理
查看>>
jQuery同步Ajax带来的UI线程阻塞问题及解决办法
查看>>
Python格式化输出
查看>>
mysql oracle静默 一键安装脚本
查看>>
微服务-分解应用程序从而实现更好的部署特性及可伸缩性
查看>>
mac 连接windows 共享内容
查看>>