1. import java.util.Calendar;
  2. import java.util.Date;
  3. import java.util.GregorianCalendar;
  4.  
  5. public class MyDate {
  6.  
  7. public static void main(String[] args) {
  8. MyDate date = new MyDate();
  9.  
  10. Calendar calendar = Calendar.getInstance() ;
  11. int month = calendar.get(Calendar.MONTH ) + 1 ;
  12. calendar.set(Calendar.MONTH , month ) ;
  13. date.myCalendar( calendar.getTime() ) ;
  14. }
  15. //实现日历的方法
  16. public void myCalendar(Date date) {
  17. GregorianCalendar now = new GregorianCalendar();
  18. // 打印当前时间
  19. // 设置当前时间
  20. now.setTime(date);
  21. // 从日期中取得当前的日
  22. int toDay = now.get(Calendar.DAY_OF_MONTH);
  23. // 从日期中取得当前的月
  24. int month = now.get(Calendar.MONTH) ;
  25. // 设置now的日期为1
  26. now.set(Calendar.DAY_OF_MONTH, 1);
  27. // 得到now是一周的第几天
  28. int week = now.get(Calendar.DAY_OF_WEEK);
  29. // 打印日历头部标示
  30. System.out.println("日\t一\t二\t三\t四\t五\t六");
  31. // 打印当前日期前面的空格
  32. for (int i = Calendar.SUNDAY; i < week; i++) {
  33. System.out.print("\t");
  34. }
  35. // 打印日历主体
  36. while (now.get(Calendar.MONTH) == month) {
  37. int day = now.get(Calendar.DAY_OF_MONTH);
  38. // 对输出的日历进行对齐,小于10的加上一个空格
  39. if (day < 10) {
  40. // 如果是当前日期,加上标示
  41. if (day == toDay) {
  42. System.out.print("▲" + day + "▲\t");
  43. } else {
  44. System.out.print(" " + day + "\t");
  45. }
  46. } else {
  47. // 如果是当前日期,加上标示
  48. if (day == toDay) {
  49. System.out.print("▲" + day + "▲\t");
  50. } else {
  51. System.out.print("" + day + "\t");
  52. }
  53. }
  54. //如果是周六,进行换行
  55. if (week == Calendar.SATURDAY) {
  56. System.out.println();
  57. }
  58. //每次输出日期后,将日期增加一天
  59. now.add(Calendar.DAY_OF_MONTH, 1);
  60. //重新获得一周的第几天
  61. week = now.get(Calendar.DAY_OF_WEEK);
  62. }
  63. }
  64.  
  65. }

java输出万年历的更多相关文章

  1. Java之万年历

    @(文章目录) 二.Java之万年历 2.1 要求 输入年份: 输入月份: 输出某年某月的日历. 2.2 思路 实现从控制台接收年和月,判断是否是闰年(判断是否是闰年:能被4整除但不能被100整除:或 ...

  2. java 实现万年历

    曾经初学java写万年历,都是採用主要的算法求出是否闰年闰月 计算公式例如以下 int year = 2014, month = 8, total = 0; if (month == 1 || mon ...

  3. 【转】JAVA输出内容打印到TXT以及不同系统中如何换行

    JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...

  4. java输出双引号

    java输出双引号 直接看例子 //输出双引号 public class Test { public static void main(String[] args) { System.out.prin ...

  5. java输出一个目录下的子目录

    java输出一个目录下的子目录 package com.vfsd.core; import java.io.File; public class ListDir { public static voi ...

  6. PHP、Java输出json格式数据

      PHP 输出json. $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array ...

  7. 通过java输出当前系统时间

    获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString ...

  8. itextpdf JAVA 输出PDF文档

    使用JAVA生成PDF的时候,还是有些注意事项需要处理的. 第一.中文问题,默认的itext是不支持中文的,想要支持,需要做些处理. 1.直接引用操作系统的中文字体库支持,由于此方案限制性强,又绑定了 ...

  9. Java输出考试前三名

    实现输出考试成绩的前三名 要求: 1. 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73 2. 要求通过自定义方法来实现成绩 ...

随机推荐

  1. javascript 控制台输出 图片 console.log 真强大 真佩服你们的创造力

    无意中,在百度知道页面发现了这货.居然能输出图片到控制台. 完全颠覆自己的三观,果断查阅其输出方法.后得知,原来如此. 曾经做过的项目中,同事把控制台做成一个网页形式方便远程控制和远程调用.没想到过这 ...

  2. Cts分析框架(4)-添加任务

    Debug watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRmb290YmFsbA==/font/5a6L5L2T/fontsize/400/fill/ ...

  3. Oracle中注意用户的访问权限

    新增表.序列.存储过程等,要注意用户(例如System)的权限.如果在增删改查过程中出现数据库读写权限的报错,则在建表(或者序列.存储过程等)时,在脚本前面加 GRANT CREATE TABLE T ...

  4. 输入 URL 到页面完成加载过程中的所有发生的事情?

    转到浏览器中输入URL给你一个页面后,.有些事情,你每天都在使用,学的是计算机网络知道是怎么回事.DNS解析然后页面的回馈,只是要讲好还是有难度. 之前fex团队的nwind专门写过这个问题的博客: ...

  5. 2014年3I工作室成员的正式名单

    后3I认真审议和审查工作室的老师及相关人员,今天,新成员首次正式发布,如以下:博才文(11软件).黄彩云(11软件).朱小丹(11软件).海(11软件).欧剑灵(11此计).黄思源(12软件).黄龙营 ...

  6. bat批量目光声明

    写bat同一批次,盯着函数应使用.这个程序对可读性 在批处理,凝视节还有一种更常用的方法: goto start      = 能够是多行文本,能够是命令      = 能够包括重定向符号和其它特殊字 ...

  7. 关于使用 jBox 对话框的提交问题

    http://www.cnblogs.com/haogj/archive/2012/11/04/2754303.html 关于使用 jBox 对话框的提交问题 jBox 是个不错的对话框组件. 在 A ...

  8. HTML初学者的三十条最佳

    颜海镜 专注web前端,分享html,css,javascript等相关知识…… 给HTML初学者的三十条最佳实践 Nettuts +运营最困难的方面是为很多技能水平不同的用户提供服务.如果我们发布太 ...

  9. C# socket编程实践

    C# socket编程实践——支持广播的简单socket服务器   在上篇博客简单理解socket写完之后我就希望写出一个websocket的服务器了,但是一路困难重重,还是从基础开始吧,先搞定C# ...

  10. [转]Whirlwind Tour of ARM Assembly

    ref:http://www.coranac.com/tonc/text/asm.htm 23.1. Introduction Very broadly speaking, you can divid ...