日志文章

2019-12-18 aflfte2011

可视化日历写法2

package com.aflfte.test;

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 root
 *
 */
public class RiLi {
    public static void main(String[] args) throws ParseException {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入时间:如(2019-01-01)");
        String in=sc.nextLine();
        System.out.println("您输入的时间是:"+in);
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        Date sj=df.parse(in);
        Calendar ca=new GregorianCalendar();
        ca.setTime(sj);
        int day=ca.get(Calendar.DATE);
        System.out.println("日\t一\t二\t三\t四\t五\t六");
        ca.set(Calendar.DATE, 1);
        int ts=ca.getActualMaximum(Calendar.DATE);
        for(int j=1;j<ca.get(Calendar.DAY_OF_WEEK);j++) {
            System.out.print("\t");
        }
        for(int i=1;i<=ts;i++) {
            if(ca.get(Calendar.DATE)==day) {
                System.out.print(ca.get(Calendar.DATE)+"*\t");
            }else {
            System.out.print(ca.get(Calendar.DATE)+"\t");
            }
        if(ca.get(Calendar.DAY_OF_WEEK)==7) {
            System.out.println();
        }
        ca.add(Calendar.DATE, 1);
        }
        
    }
}

« Math数学函数和随机函数 | 可视化日历写法1»