java利用Calendar類打印日歷
更新時間:2019年07月31日 17:16:22 作者:Mr_249
這篇文章主要為大家詳細介紹了java利用Calendar類打印日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java利用Calendar類打印日歷的具體代碼,供大家參考,具體內(nèi)容如下
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("請輸入日期(如2018-12-07):");
Scanner sc=new Scanner(System.in);
String riqi= sc.next();
//將接收到的字符串轉成日期并設置
Calendar cal=Calendar.getInstance();
cal.setTime(java.sql.Date.valueOf(riqi));
//獲取本月第一天是星期幾
int startDay=cal.get(Calendar.DAY_OF_WEEK);
/*
* 日歷表頭
*/
System.out.println("星期天"+"\t星期一"+"\t星期二"+"\t星期三"+"\t星期四"+"\t星期五"+"\t星期六");
/*
* 日歷空格
* 記?。盒瞧谔焓且惶斓拈_始
*/
for(int i=1;i<startDay+1;i++) {
System.out.print("\t");
}
/*
* 日歷日期
* cal.getActualMaximum(Calendar.DATE) 獲取本月的最大天數(shù)
*/
for(int i=0;i<cal.getActualMaximum(Calendar.DATE);i++) {
System.out.print(" ");
System.out.print(i+1);
//如果正好打印到當天對應的日期,則加一個*號
if((i+1)==cal.get(Calendar.DATE))
System.out.print("*");
System.out.print("\t");
//每打印一周換行
if((startDay+i+1)%7==0)
System.out.println();
}
}
}
運行效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
MybatisPlus結合groupby實現(xiàn)分組和sum求和的步驟
這篇文章主要介紹了MybatisPlus結合groupby實現(xiàn)分組和sum求和的步驟,這次使用的是LambdaQueryWrapper,使用QueryWrapper相對來說簡單點就不寫了,本文分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧2023-12-12
Spring BeanPostProcessor源碼示例解析
這篇文章主要為大家介紹了Spring BeanPostProcessor源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Java?MapStruct優(yōu)雅地實現(xiàn)對象轉換
MapSturct?是一個生成類型安全,高性能且無依賴的?JavaBean?映射代碼的注解處理器,用它可以輕松實現(xiàn)對象轉換,下面就來和大家聊聊具體操作吧2023-06-06

