您的位置:首页 > 移动开发 > 微信开发

日期类的综合运用——可视化日历小程序

2017-06-30 14:00 260 查看
程序功能:输入日期可以打印出当月日历

代码:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

/**
* 可视化日历程序
* @author Administrator
*
*/
public class VisualCalendar {
public static void main(String[] args) {
System.out.println("请输入日期(按照格式:2002-2-1):");
Scanner scanner=new Scanner(System.in);
String inputstr=scanner.nextLine();
String temp=inputstr;
DateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
Date date=format.parse(temp);
Calendar calendar=new GregorianCalendar();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE, 1);     //日期设置为1号

int maxDate=calendar.getActualMaximum(Calendar.DATE);   //获得该月的天数

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

for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
System.out.print("\t");     //首行日期的开始,前面赋值空值
}

for(int i=1;i<=maxDate;i++){
if(i==day){
System.out.print("*");
}
System.out.print(i+"\t");
int w=calendar.get(Calendar.DAY_OF_WEEK);
if(w==Calendar.SATURDAY){
System.out.print('\n');
}
calendar.add(Calendar.DATE, 1);
}
}catch (ParseException e){
e.printStackTrace();
}
}
}


输入:2013-5-2

输出:

请输入日期(按照格式:2002-2-1):
2013-5-2
日   一   二   三   四   五   六
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  30  31
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java