当前位置:文档之家› 日历源代码——java

日历源代码——java

日历源代码——java
//import java.sql.Date;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
public class GregorianCalendar日历 {
public static void main(String[] args) { //设置不同地区
Locale.setDefault();
//创建当前日历对象
GregorianCalendar now = new GregorianCalendar();
//从当前时期对象是取出时间日期对象
//编辑错误:Type mismatch: cannot convert from java.util.Date to java.sql.Date
Date date = now.getTime();
//将时间日期对象按字符形式打印
System.out.println(date.toString());
//重新将时间对象设置到日期对象中
now.setTime(date);
//从当前日期对象是取出当前月份、日期
int today =
now.get(Calendar.DAY_OF_MONTH);
int month = now.get(Calendar.MONTH);
//获取本月开始日期
now.set(Calendar.DAY_OF_MONTH, 1);
//获取本月开始日期在一周中的编号
int week = now.get(Calendar.DAY_OF_WEEK);
//打印日历头并换行设置当前月中第一天的开始位置
System.out.println("星期日星期一星期二
星期三星期四星期五星期六");
//设置当前月中第一天的开始位置
for( int i = Calendar.SUNDAY; i < week; i++){ System.out.print(" ");
//按规格打印当前月的日期数字
while(now.get(Calendar.MONTH) ==
month){
//取出当前日期
int day =
now.get(Calendar.DAY_OF_MONTH);
//设置日期数字小于10与不小于10两种情况的打
印规格
if(day < 10){
//设置当前日期的表现形式
if(day == today)
System.out.print(" <" + day + "> ");
else
System.out.print(" " + day + " ");
}
else{
//设置当前日期的表现形式
if(day == today)
System.out.print(" <" + day + "> ");
else
System.out.print(" " + day + " ");
}
//设置什么时候换行
if(week == Calendar.SATURDAY)
System.out.println();
//设置日期与星期几为下一天
now.add(Calendar.DAY_OF_MONTH, 1);
week = now.get(Calendar.DAY_OF_WEEK);
}
}
}
}。

相关主题