可视化日历

可视化日历示例展示:

public class VisualCalendar{
    public static void main(String [] args){
//1. 按照提示从键盘输入日期字符串:
        System.out.println("请输入日期(格式:2017-12-19):");
        Scanner scanner = new Scanner(System.in);
        String temp = scanner.nextLine();
//2. 将字符串转换成日期:
        DateFormat  format = new SimpleDateFormat("yyyy-MM-dd");
        try{
            Date date =  fromat.parse(temp);
//3. 将日期转换成日历:
            Calendar calendar = new GregorianCalendar();
            calendar.setTime(date);
//4. 把日期中的Date取出来:
            int day = calendar.get(Calendar.DATE);
//5. 把日历变成了当月的1日:
            calendar.set(Calendar.DATE, 1);
//6. 打印日历头部信息:
            system.out.println("日\t一\t二\t三\t四\t五\t六");
//7. 打印1日之前的空格(关键知道1日是星期几):
            for(int i=1; i<calendar.get(Calendar.DAY_OF_WEEK); i++){
                System.out.print(‘\t‘);
            }
//8. 打印日历
            int maxDate = calendar.getActualMaximum(Calendar.DATE);//获取当月的最大的天数。
            for(int i=1; i<=maxDate; i++){
            //8.1 如果是当天,打印*
                if(i==day){
                    System.out.print("*");
                }
                //8.2 打印该天
                System.out.print(i+"\t");
                //8.3 如果是周六,换行
                int w = calendar.get(Calendar.DAY_OF_WEEK);
                if(w == Calendar.SATURDAY){
                    System.out.print(‘\n‘);
                }
                //8.4 把日历改为下一天
                calendar.add(Calendar.DATE,1);
            }
        }catch(ParseException e){
            e.printStackTrace();
        }
    }
}
时间: 2024-10-08 20:11:56

可视化日历的相关文章

制作可视化日历,输入日期得到当月 月历表

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; /** * 制作可视化日历,输入日期得到当月 月历表 * */ public class CalendarDemo { public static voi

可视化日历_Java实现

//刚刚学Java,写的小程序 1 package cn.xiaocangtian.testDate; 2 3 import java.text.DateFormat; 4 import java.text.ParseException; 5 import java.text.SimpleDateFormat; 6 import java.util.Calendar; 7 import java.util.Date; 8 import java.util.GregorianCalendar; 9

可视化日历程序

public class VisualCalendar { public static void main(String[] args){ System.out.println("请输入日期(按照格式:2630-3-18)"); Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); DateFormat format = new SimpleDateFormat("yyyy-MM

java 的Calendar类的可视化日历示例

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 VisualCal

Java之可视化日历小练习

20150802 看完时间日期类Date和DateFormat以及日历类Calendar和GregorianCalendar类之后做个小日历来练习一下相应的方法和属性,加强一下记忆: 描述:输入指定格式的日期如:2001-12-25,输出当月的日历 思路: 1.先从键盘输入指定格式的字符串(str) 2.将字符串用格式转换类转换成日期( Date date = format.parse(str) ) 3.将日期设置成日历类( calendar.setTime(date) ) 4.获取当月第一天是

高琪java300集可视化日历

高老师java300集中常用类的介绍中有可视化日历实验 自己尝试写了下,主要是为了了解Date类, SimpleDateFormat类,Calendar类. 1 package GaoQiJava300Study.Eight; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 import

日历类打印可视化日历

import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; import com.yunsi.day15.dateuse8.DateUtil; /** * 可视化日历,打印当前月 * @author Administrator * */ public class Test05 { public static void main(Str

可视化日历(2)

package chengbaoDemo; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * SimpleDateFormat *它允许进行格式化(日期 -> 文本).解析

利用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