1. 程式人生 > 程式設計 >java控制檯實現視覺化日曆小程式

java控制檯實現視覺化日曆小程式

本文例項為大家分享了java視覺化日曆小程式的具體程式碼,供大家參考,具體內容如下

廢話不多說,直接上程式碼

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
 
/**
 * 視覺化日曆程式
 *
 * @author HQ
 * @e-mail [email protected]
 * @date 2018/10/11.
 */
public class TestCalendar2 {
 public static void main(String[] args) throws ParseException {
  String string = "2018-10-11";
 
 
  DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  Date date = dateFormat.parse(string);
  Calendar calendar = new GregorianCalendar();
  calendar.setTime(date);
  int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
  int day = calendar.get(Calendar.DAY_OF_MONTH);
 
  System.out.println("日\t一\t二\t三\t四\t五\t六");
  calendar.set(Calendar.DAY_OF_MONTH,1);
 
  for (int i = 0; i < calendar.get(Calendar.DAY_OF_WEEK) - 1; i++) {
   System.out.print("\t");
  }
 
  for (int i = 1; i <= days; i++) {
   //判斷是否為輸入的時間是否為今天
   if(day==calendar.get(Calendar.DAY_OF_MONTH)){
    //如果是今天的話用紅色標記
    System.out.print("\u001b[31m"+calendar.get(Calendar.DAY_OF_MONTH) + "\t"+"\u001b[0m");
   }else{
    System.out.print(calendar.get(Calendar.DAY_OF_MONTH) + "\t");
   }
 
   if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
    System.out.println(); //換行
   }
   calendar.add(Calendar.DAY_OF_MONTH,1);
  }
 }
}

執行結果如圖所示

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。