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、运行结果

  • 相关阅读:
    php之面向对象(2)
    PHP ON 阿里云的环境配置攻略
    InitPHP框架搭建高可用WEB应用
    PHP移动互联网开发笔记(6)——MySQL数据库基础回顾[1]
    5 个不用 Bootstrap 的理由
    http中get与post的区别
    django的CSRF保护机制
    博客园项目开发中的难点
    centos7.5静态网页基于nginx建站(python3.6 mysql5.7 nginx安装以及配置)
    python3面向对象常用特性知识点
  • 原文地址:https://www.cnblogs.com/zxfei/p/10769763.html
Copyright © 2011-2022 走看看