生活随笔
收集整理的這篇文章主要介紹了
可视化日历(Java实现)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼如下:
package cn.sxt.arrays;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;public class PrintCalendar {
public static void main(String[] args) throws ParseException {System.out.println("請輸入日期,格式為:2020-9-10");//輸入時間Scanner scanner=new Scanner(System.in);String str=scanner.nextLine();//字符串轉(zhuǎn)為時間類DateFormat df=new SimpleDateFormat("yyyy-MM-dd");Date date=df.parse(str);//時間類轉(zhuǎn)為日期類Calendar c=new GregorianCalendar();c.setTime(date);System.out.print("日"+"\t"+"一"+"\t"+"二"+"\t"+"三"+"\t"+"四"+"\t"+"五"+"\t"+"六\n");int day=c.get(Calendar.DAY_OF_MONTH);int days=c.getActualMaximum(Calendar.DATE);c.set(Calendar.DAY_OF_MONTH, 1);//初始日期為1號for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++) {//確認(rèn)1號的位置,前面\t代替System.out.print("\t");}for(int i=1;i<=days;i++) {//判斷在時間后面標(biāo)注if(day==c.get(Calendar.DAY_OF_MONTH)) {System.out.print(c.get(Calendar.DAY_OF_MONTH)+"*\t");}else {System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");}if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) {//周六的時候換行System.out.println();}c.add(Calendar.DAY_OF_MONTH, 1);}
}
}
總結(jié)
以上是生活随笔為你收集整理的可视化日历(Java实现)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。