zoukankan      html  css  js  c++  java
  • Java可视化日历(Date类、DATe Format类、Calendar类综合运用),开发可视化日历小程序

    Java时间日期类综合运用,开发可视化日历小程序

    由键盘输入指定格式的日期,打印这个月的日历

    1、代码
    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 xiaofei 可视化日历
    */
    public class TrialCalendar {
    
    	public static void main(String[] args) throws ParseException {
    		// 接收键盘输入,这里输入2019-4-25
    		System.out.println("请输入日期,格式为2019-2-25");
    		Scanner sc = new Scanner(System.in);
    		String str = sc.nextLine();
    
    		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 创建DateFormat对象并指定格式
    		Date d = df.parse(str);// 将接收到字符串转为时间对象
    
    		Calendar c = new GregorianCalendar();// 创建Calendar日期对象
    		c.setTime(d);// 将时间对象转为日期对象
    
    		// 输出表头
    		System.out.println("日	一	二	三	四	五	六");
    
    		int day = c.get(Calendar.DAY_OF_MONTH);// 获得输入日期对象表示一月中哪一天的值,我这里是25
    		int days = c.getActualMaximum(Calendar.DATE);// 获得给定月实际有多少天,例如4月共有30天
    
    		c.set(Calendar.DAY_OF_MONTH, 1);
    
    		for (int i = 0; i < c.get(Calendar.DAY_OF_WEEK) - 1; i++) {
    			System.out.print("	");
    		}
    
    		for (int i = 0; i < days; i++) {
    			if (day == c.get(Calendar.DAY_OF_MONTH)) {
    				System.out.print(c.get(Calendar.DAY_OF_MONTH) + "*	");
    			} else {
    				System.out.print(c.get(Calendar.DAY_OF_MONTH) + "	");
    			}
    			// 判断是否是周六,是就换行
    			if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
    				System.out.println();
    			}
    			c.add(Calendar.DAY_OF_MONTH, 1);
    		} // for
    
    	}// main
    
    }  
    
    2、运行结果

  • 相关阅读:
    KM匹配模板
    BestCoder 1st Anniversary 1002-1005
    SGU 106 The equation
    sgu 104 Little shop of flowers
    SGU Magic Pairs
    关于 “'sqlite3' 不是内部或外部命令.....”问题
    通过django 速成 blog
    windows 通过appache链接cgi程序
    A Lot of Games(Trie树 + 博弈)
    树的点分治 (poj 1741, 1655(树形dp))
  • 原文地址:https://www.cnblogs.com/zxfei/p/10769763.html
Copyright © 2011-2022 走看看