A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马伟恒 中级黑马   /  2012-4-17 23:38  /  1803 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马伟恒 于 2012-4-17 23:42 编辑

import java.util.Calendar;

public class ShowWeek {

public static void main(String[] args) {

  Calendar calendar = Calendar.getInstance();// 获取一个Calendar对象

  int count = 0;// 定义一个计数变量

  calendar.set(Calendar.YEAR, 2012);// 设置年份

  calendar.set(Calendar.MONTH, 4);// 设置月份

  calendar.set(Calendar.DATE, 16);// 设置日期

  System.out.println("2012年4月16号一周内的日历如下:");

  System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");

  while (count < 7) {

   calendar.add(Calendar.DAY_OF_MONTH, 1);// 设置添加日历的周期为1

   int day = calendar.getTime().getDay();// 获取日历的星期几表示数,例如:0:表示星期日

   if (count == 0) {// 根据星期几来决定输入几个tab

    for (int i = 0; i < day; i++) {

     System.out.print("\t");

    }

   }

   if (day == 0) {// 如果是周日了则换行

    System.out.println();

   }

   System.out.print(calendar.getTime().getDate() + "\t");// 获取日历中日期数

   count++;

  }

}

}

2 个回复

倒序浏览
getDay()从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代
getDate() 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代
java.util包 Date 类
回复 使用道具 举报
getDay
@Deprecated
public int getDay()已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。

返回此日期表示的周中的某一天。返回值 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday) 表示一周中的某一天,该周包含或开始于此 Date 对象所表示的瞬间(用本地时区进行解释)。

返回:
此日期所表示的一周中的某一天。
另请参见:
Calendar


getDate
@Deprecated
public int getDate()已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。

返回此 Date 对象表示的月份中的某一天。返回的值在 1 和 31 之间,表示包含或开始于此 Date 对象表示的时间的月份中的某一天(用本地时区进行解释)。

返回:
此日期所表示的月份中的某一天。
另请参见:
Calendar
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马