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»
|