发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

一段打印日历到控制台的代码



一段打印日历到控制台的代码

import java.util.Calendar;
import java.util.GregorianCalendar;

public class Test {
  public static void main(String[] args) {
    GregorianCalendar d = new GregorianCalendar();
    int today = d.get(Calendar.DAY_OF_MONTH);
    int month = d.get(Calendar.MONTH);
    d.set(Calendar.DAY_OF_MONTH, 1);
    int weekday = d.get(Calendar.DAY_OF_WEEK);
    System.out.println("Sun   Mon   Tue   Wed   Thu   Fri   Sat");
    for (int i = Calendar.SUNDAY; i < weekday; i++)
      System.out.print("      ");
    do {
      int day = d.get(Calendar.DAY_OF_MONTH);
      System.out.printf("%3d", day);
      if (day == today)
        System.out.print("*  ");
      else
        System.out.print("   ");
      if (weekday == Calendar.SATURDAY)
        System.out.println();
      d.add(Calendar.DAY_OF_MONTH, 1);
      weekday = d.get(Calendar.DAY_OF_WEEK);
    } while (d.get(Calendar.MONTH) == month);
    if (weekday != Calendar.SUNDAY)
      System.out.println();
  }
}
输出
Sun   Mon   Tue   Wed   Thu   Fri   Sat
                                1     2   
  3     4     5     6     7     8     9   
 10    11    12    13    14    15    16   
 17    18    19    20    21    22    23   
 24    25*   26    27    28    29   
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:一段打印日历到控制台的代码

前段时间做项目的时候,对Calendar有了不少的认识!
Enjoy Java,Enjoy eceryday !!!
编辑 回复 快速回复 TOP

Re:一段打印日历到控制台的代码

这个到什么时候有实用性呢。
.不.要.轻.信.你.听.到.的.每.件.事..不.要.花.光.你.的.所.有..不.要.想.睡.多.久.就.睡.多.久.]无.论.何.时.说.“对.不.起”请.看.着.对.方.的.眼.睛。] 永.远.不要.忽.视.别.人.的.梦.想.。]. .永.远.不.要.以.貌.取.人..。慢.慢.地.说,但.要.迅.速.地.想。..总.有.一.种.平.凡.,让.我.们.泪.流.满.面..
编辑 回复 快速回复 TOP

Re:一段打印日历到控制台的代码

学习了
编辑 回复 快速回复 TOP
发新话题