3-22java的日子----日历的问题
来源:互联网 发布:以图搜图的软件 编辑:程序博客网 时间:2024/04/29 22:50
利用.Calendar日历类编写的接受年月日的参数,显示当年的年日历,但结果是日期与星期不对应,不知是哪里出了问题???????????
package Mainpackage;
import java.util.Calendar;
public class RiLi2013 {
public static void main(String[] args) {
xianShi(2013,3,22);
}
public static void xianShi(int year, int month, int day) {
int xingqi =0;
String[] dayOfMonth=null;
Calendar rili = Calendar.getInstance();
for (int m = 1,days = 0; m <= 12; m++) {
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days = 31;break;
case 4:
case 6:
case 9:
case 11:days = 30;break;
case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
days = 29;
} else {
days = 28;
}
break;
}
rili.set(year, m, day);
System.out.println();
System.out.println(" 日 一 二 三 四 五 六 "+" 2013年"+m+"月" );
xingqi = rili.get(Calendar.DAY_OF_WEEK) -1;//本月1号是周几
dayOfMonth = new String[xingqi + days];
for (int i = 0; i < xingqi; i++) {
dayOfMonth[i] = "**";
}
for (int i = xingqi, n = 1; i < xingqi + days; i++) {
if (n <= 9)
dayOfMonth[i] = String.valueOf(n) + " ";
else
dayOfMonth[i] = String.valueOf(n);
n++;
}
for (int i = 0; i < dayOfMonth.length; i++) {
if (i % 7 == 0) {
System.out.println();
}
System.out.print(" " + dayOfMonth[i]);
}
System.out.println();
}
}
}
- 3-22java的日子----日历的问题
- 3-16java的日子
- 3-17java的日子
- 3-19java的日子
- 3-24java的日子
- 3-30java的日子
- 学习JAVA的日子
- 3-23java的日子----最有爱
- 3-25java的日子--file
- JAVA编写的日历
- Java的日历程序
- java当中的日历
- java实现的日历
- java上班的那些日子
- 3.8--java的精彩日子
- 3.10/11--java的日子
- java转C++的日子
- 3-27java的日子--键盘》文件》控制台的流
- AndroidManifest.xml 文件详解
- 继承对象的构造和析构浅析
- 游戏动画中欧拉角与万向锁的理解
- 在IIS上启用Gzip压缩(HTTP压缩)
- java中数组使用的一些重点
- 3-22java的日子----日历的问题
- 如何使用openfire自带的数据库HyperSQL (界面设置)
- 美句
- C++中,关于#include<***.h>和#include"***.h"的区别
- 国内外知名IT科技博客(强烈推荐)
- 函数声明和函数定义中的默认参数浅析
- KVM MMu初始化
- Tiny210(S5PV210) U-BOOT(一)----启动过程
- Core java 输入和输出实例(很有用,让我明白了很多,谢谢作者)