java可视化日历

原创 2017年01月02日 23:50:23
package cn.bjsxt.test;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
 * 可视化日历程序
 * @author Administrator
 *
 */
public class VisualCalendar {
	public static void main(String[] args){
		System.out.println("请输入日期(格式如:2016-2-18)");
		Scanner scanner=new Scanner(System.in);
		String inputStr=scanner.nextLine();
		DateFormat format=new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date=format.parse(inputStr);
			Calendar calendar =new GregorianCalendar();
			calendar.setTime(date);
			int day=calendar.get(Calendar.DATE);
			calendar.set(Calendar.DATE,1);//把2030-5-10设置为2030-5-1 
			//System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//获取当月一号是星期几
			
			//System.out.println(calendar.getActualMaximum(Calendar.DATE))  获取当月最多有几天
			int maxDate=calendar.getActualMaximum(Calendar.DATE);
			System.out.println("日\t一\t二\t三\t四\t五\t六");
			
			for(int i=0;i<calendar.get(Calendar.DAY_OF_WEEK)-1;i++){
					System.out.print(""+'\t');
			}				
			
			for(int i=1;i<=maxDate;i++){
				if(i==day){
					System.out.print("*");
				}
				System.out.print(i+"\t");
				int dayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);
				if(dayOfWeek==calendar.SATURDAY){
					System.out.print('\n');
				}
				calendar.add(Calendar.DATE, 1);
			}
			
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java之可视化日历小练习

Java之可视化日历小练习 20150802 看完时间日期类Date和DateFormat以及日历类Calendar和GregorianCalendar类之后做个小日历来练习一下相应的方法...

可视化日历【Java,有详细的注释】

package cn.bla.test;import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util...

可视化日历程序

这是一个在学习北京尚学堂高琪老师的课程后 用于自己学习记录的程序。 import java.text.ParseException; import java.text.SimpleDateForma...
  • zbas221
  • zbas221
  • 2015年07月29日 11:33
  • 167

可视化日历程序

做了个可视化的日历程序 package practice; import java.text.DateFormat; import java.text.ParseException; impor...
  • yyyzzjj
  • yyyzzjj
  • 2017年07月02日 19:24
  • 65

68-69_常用类_可视化日历程序

可视化日历的编写 编写程序,利用GregorianCalendar类,打印当前月份的日历

设计可视化日历详细代码

  • 2017年11月14日 13:28
  • 1KB
  • 下载

可视化日历程序----Date时间类 Calendar日历类的应用

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp...

使用Java FX可视化经典排序算法

写在前面:都说计算机离不开对数据的排序和查找,计算机在处理任务的时候其实有80%的时间都在做查找的工作。这句话是我老师说的,具体情况是怎样我也不知道是为什么,反正吧,对数据排序其实就是为了更快的查找对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java可视化日历
举报原因:
原因补充:

(最多只允许输入30个字)