java獲取本月日歷表的方法
用Java獲取本月日歷表,供大家參考,具體內(nèi)容如下
這張日歷表應(yīng)該怎么打印出來?
首先,獲取本月,獲取本天,創(chuàng)建本地日期類對象。
LocalDate date=LocalDate.now(); ? ?int month=date.getMonthValue();//獲取本月 ? ?int today=date.getDayOfMonth();//獲取本天
2.創(chuàng)建一個周期對象。
date=date.minusDays(today-1);//將date設(shè)置為這個月的第一天 ? DayOfWeek weekday=date.getDayOfWeek(); ? int value=weekday.getValue();//得到星期幾的一個數(shù)值,1就返回1,2就是2.......
3.然后獲取的月份等于本月份,按照間隔輸出,等于本月那一天,就用*特殊標記那一天。
for(int i=1;i<value;i++) { ?? ??? ??? ?System.out.print(" ? ?"); ?? ??? ?} while(date.getMonthValue()==month) { ?? ??? ??? ?System.out.printf("%3d", date.getDayOfMonth()); ?? ??? ??? ?if(date.getDayOfMonth()==today) { ?? ??? ??? ??? ?System.out.print("*"); ?? ??? ??? ?} ?? ??? ??? ?else { ?? ??? ??? ??? ?System.out.print(" "); ?? ??? ??? ?} ?? ??? ??? ?date=date.plusDays(1);
4.如果如果獲取到的周天數(shù)是星期一了,那就換行。
if(date.getDayOfWeek().getValue()==1) { ?? ??? ??? ??? ?System.out.println(); ?? ??? ??? ?}
這樣本月日歷表就被獲取出來了。
完整代碼如下:
import java.time.*; public class CalendarTest { ?? ?public static void main(String[] args) { ?? ??? ?// TODO 自動生成的方法存根 ?? ??? ?LocalDate date=LocalDate.now(); ?? ??? ?int month=date.getMonthValue();//獲取本月 ?? ??? ?int today=date.getDayOfMonth();//獲取本天 ?? ??? ? ?? ??? ?date=date.minusDays(today-1);//將date設(shè)置為這個月的第一天 ?? ??? ?DayOfWeek weekday=date.getDayOfWeek(); ?? ??? ?int value=weekday.getValue();//得到星期幾的一個數(shù)值,1就返回1,2就是2....... ? ? ? ? System.out.println("Mon Tue Wed Thu Fri Sat Sun"); ?? ??? ?for(int i=1;i<value;i++) { ?? ??? ??? ?System.out.print(" ? ?"); ?? ??? ?} ?? ??? ?while(date.getMonthValue()==month) { ?? ??? ??? ?System.out.printf("%3d", date.getDayOfMonth()); ?? ??? ??? ?if(date.getDayOfMonth()==today) { ?? ??? ??? ??? ?System.out.print("*"); ?? ??? ??? ?} ?? ??? ??? ?else { ?? ??? ??? ??? ?System.out.print(" "); ?? ??? ??? ?} ?? ??? ??? ?date=date.plusDays(1); ?? ??? ??? ?if(date.getDayOfWeek().getValue()==1) { ?? ??? ??? ??? ?System.out.println(); ?? ??? ??? ?} ?? ??? ?} ?? ?} }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
啟動 Eclipse 彈出 Failed to load the JNI shared library jvm.dll
這篇文章主要介紹了有時候,新電腦上回碰到打開Eclipse時,彈出提示“Failed to load the JNI shared library jvm.dll”錯誤,這里給大家分享解決方案2016-08-08java servlet結(jié)合mysql搭建java web開發(fā)環(huán)境
之前寫過一篇 servlet+oracle的文章,但是那是因為公司有可能接那么一個項目,然后我當(dāng)時也比較閑,所以隨便學(xué)了下,那玩意是白去研究了,因為公司后面并沒接到那項目。2015-12-12Java注解之Retention、Documented、Inherited介紹
這篇文章主要介紹了Java注解之Retention、Documented、Inherited注解介紹,本文內(nèi)容和相關(guān)文章是系列文章,需要的朋友可以參考下2014-09-09java算法題解牛客BM99順時針旋轉(zhuǎn)矩陣示例
這篇文章主要為大家介紹了java算法題解??虰M99順時針旋轉(zhuǎn)矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01Java面向?qū)ο笾甪inal關(guān)鍵字詳細解讀
這篇文章主要介紹了Java面向?qū)ο笾甪inal關(guān)鍵字詳細解讀,final修飾的屬性又叫常量,一般用 XX_XX_XX來命名,final修飾的屬性在定義時必須賦初始值,并且以后不能再修改,需要的朋友可以參考下2024-01-01spring webflux自定義netty 參數(shù)解析
這篇文章主要介紹了spring webflux自定義netty 參數(shù)解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09