代码比较简单就不做过多阐述,本例主要实现获取当前时间,并显示当前所在月的日历,标注出当天
package com.lhm0721.Canlender;
/**
*
* @title canlender
* @author lihm
*/
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;
import javax.swing.JOptionPane;
public class Canlender {
/**
* @param args
*
*/
// TODO Auto-generated method stub
public static void main(String[] args) {
Calendar ca=new GregorianCalendar();
ca.setTime(new Date());//将时间设置为当地时间
//System.out.println(ca.toString());
ca.set(Calendar.DAY_OF_MONTH, 1);//添加时间量1
Calendar ca1=new GregorianCalendar();//新创建Calendar类型的GregorianCALENDAR对象
ca1.setTime(new Date());
int month=ca1.get(Calendar.MONTH);
System.out.print(ca1.get(Calendar.YEAR)+"年"+ca1.get(Calendar.MONTH)+"月\n");
System.out.println("日\t一\t二\t三\t四\t五\t六");//输出每星期七天
int day_week=ca.get(Calendar.DAY_OF_WEEK);//获得本月一号出现在第几位
//System.out.println("\n"+Calendar.DAY_OF_WEEK);
for(int i=1;i<day_week;i++){
System.out.print("\t");//前面打出几个\t
}
int day=ca1.get(Calendar.DAY_OF_MONTH);//得到这个月有多少天
while(ca.get(Calendar.MONTH)==month){
if(ca.get(Calendar.DAY_OF_MONTH)==day){
System.out.print("<"+ca.get(Calendar.DAY_OF_MONTH)+">\t");//当是这月输入的一天时表示出来
}else{
System.out.print(ca.get(Calendar.DAY_OF_MONTH)+"\t");//输出该月的某一天
}
//判断是否输出了第七天,如果是换行
if(ca.get(Calendar.DAY_OF_WEEK)==7){
System.out.println();
}
//增加单位 (单位,值) --------------------------------------------------------
ca.add(Calendar.DAY_OF_MONTH, 1);//DAY_OF_MONTH加1
}
}
}
package com.lhm0721.Canlender;
/**
*
* @title canlender
* @author lihm
*/
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;
import javax.swing.JOptionPane;
public class Canlender {
/**
* @param args
*
*/
// TODO Auto-generated method stub
public static void main(String[] args) {
Calendar ca=new GregorianCalendar();
ca.setTime(new Date());//将时间设置为当地时间
//System.out.println(ca.toString());
ca.set(Calendar.DAY_OF_MONTH, 1);//添加时间量1
Calendar ca1=new GregorianCalendar();//新创建Calendar类型的GregorianCALENDAR对象
ca1.setTime(new Date());
int month=ca1.get(Calendar.MONTH);
System.out.print(ca1.get(Calendar.YEAR)+"年"+ca1.get(Calendar.MONTH)+"月\n");
System.out.println("日\t一\t二\t三\t四\t五\t六");//输出每星期七天
int day_week=ca.get(Calendar.DAY_OF_WEEK);//获得本月一号出现在第几位
//System.out.println("\n"+Calendar.DAY_OF_WEEK);
for(int i=1;i<day_week;i++){
System.out.print("\t");//前面打出几个\t
}
int day=ca1.get(Calendar.DAY_OF_MONTH);//得到这个月有多少天
while(ca.get(Calendar.MONTH)==month){
if(ca.get(Calendar.DAY_OF_MONTH)==day){
System.out.print("<"+ca.get(Calendar.DAY_OF_MONTH)+">\t");//当是这月输入的一天时表示出来
}else{
System.out.print(ca.get(Calendar.DAY_OF_MONTH)+"\t");//输出该月的某一天
}
//判断是否输出了第七天,如果是换行
if(ca.get(Calendar.DAY_OF_WEEK)==7){
System.out.println();
}
//增加单位 (单位,值) --------------------------------------------------------
ca.add(Calendar.DAY_OF_MONTH, 1);//DAY_OF_MONTH加1
}
}
}