利用JAVA设计一个可视化日历

Posted Dark~Clearlove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用JAVA设计一个可视化日历相关的知识,希望对你有一定的参考价值。

package zhangxuan.test01;

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;

public class lianxi06 {

public static void main(String[] args) {
System.out.println("请输入日期(按照格式:2030-3-10):"); //输出一个提示的命令
Scanner scanner = new Scanner(System.in);//利用Scanner类实现键盘录入(说实话,这个东西还不是很懂)
String temp = scanner.nextLine();

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//通过DateFormat类来实现对日期格式的规定
try {//这个地方要用try和catch不大明白(去掉直接报错)
Date date = format.parse(temp);//将录入的日期转化为Date状态
Calendar calendar = new GregorianCalendar();//新建一个Clendar类,将date中的值传递给calendar
calendar.setTime(date);//设定日期
int day = calendar.get(Calendar.DATE);//利用Calendar中的方法得到录入日期中的日期
calendar.set(Calendar.DATE, 1);


int maxDate = calendar.getActualMaximum(Calendar.DATE);//使用calendar类中的方法来得到当前月份的最大日期
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‘);
}
//在输出日期之前,通过确定当月的1日是星期几,然后通过输出制表位来实现将星期与日期对应

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();

}

}

}

 

 

 

 

第一篇博客,不知道写点啥,程序还有部分不明白的,之后解决

以上是关于利用JAVA设计一个可视化日历的主要内容,如果未能解决你的问题,请参考以下文章

高琪java300集可视化日历

可视化日历_Java实现

结对编程:带ui设计的学生答题系统

moon 第一章 java程序设计概念

java在线聊天项目 swt可视化窗口Design 重新设计聊天窗口

关于JAVA核心技术(卷一)读后的思考(对象与类,日历的构造)