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

  • 相关阅读:
    [NOI2009]管道取珠
    Rebalance再均衡
    生产者分区写入策略
    Kafka事务
    幂等性
    消费者组
    Kafka中的重要概念
    偏移量offset
    服务注册和发现的意思,Spring cloud如何实现?
    负载平衡的意义
  • 原文地址:https://www.cnblogs.com/zxfei/p/10769763.html
Copyright © 2020-2023  润新知