java獲取本月日歷表的方法
用Java獲取本月日歷表,供大家參考,具體內(nèi)容如下
這張日歷表應(yīng)該怎么打印出來(lái)?
首先,獲取本月,獲取本天,創(chuàng)建本地日期類(lèi)對(duì)象。
LocalDate date=LocalDate.now(); ? ?int month=date.getMonthValue();//獲取本月 ? ?int today=date.getDayOfMonth();//獲取本天
2.創(chuàng)建一個(gè)周期對(duì)象。
date=date.minusDays(today-1);//將date設(shè)置為這個(gè)月的第一天 ? DayOfWeek weekday=date.getDayOfWeek(); ? int value=weekday.getValue();//得到星期幾的一個(gè)數(shù)值,1就返回1,2就是2.......
3.然后獲取的月份等于本月份,按照間隔輸出,等于本月那一天,就用*特殊標(biāo)記那一天。
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(); ?? ??? ??? ?}
這樣本月日歷表就被獲取出來(lái)了。
完整代碼如下:
import java.time.*; public class CalendarTest { ?? ?public static void main(String[] args) { ?? ??? ?// TODO 自動(dòng)生成的方法存根 ?? ??? ?LocalDate date=LocalDate.now(); ?? ??? ?int month=date.getMonthValue();//獲取本月 ?? ??? ?int today=date.getDayOfMonth();//獲取本天 ?? ??? ? ?? ??? ?date=date.minusDays(today-1);//將date設(shè)置為這個(gè)月的第一天 ?? ??? ?DayOfWeek weekday=date.getDayOfWeek(); ?? ??? ?int value=weekday.getValue();//得到星期幾的一個(gè)數(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(); ?? ??? ??? ?} ?? ??? ?} ?? ?} }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java實(shí)現(xiàn)窗體程序顯示日歷表
- Java編寫(xiě)日歷表的3種方式
- java萬(wàn)年歷,獲取該年月日歷表
- 日歷顯示讀出輸入的年月的java代碼
- Java中的Calendar日歷API用法完全解析
- Java實(shí)現(xiàn)的日歷功能完整示例
- Java實(shí)現(xiàn)簡(jiǎn)單日歷小程序 Java圖形界面小日歷開(kāi)發(fā)
- java實(shí)現(xiàn)日歷(某年的日歷,某月的日歷)用戶(hù)完全自定義
- 學(xué)習(xí)Java中的日期和時(shí)間處理及Java日歷小程序的編寫(xiě)
- JavaWeb項(xiàng)目FullCalendar日歷插件使用的示例代碼
相關(guān)文章
啟動(dòng) Eclipse 彈出 Failed to load the JNI shared library jvm.dll
這篇文章主要介紹了有時(shí)候,新電腦上回碰到打開(kāi)Eclipse時(shí),彈出提示“Failed to load the JNI shared library jvm.dll”錯(cuò)誤,這里給大家分享解決方案2016-08-08C# 數(shù)據(jù)類(lèi)型轉(zhuǎn)換
這篇文章主要講解C語(yǔ)言中基本數(shù)據(jù)類(lèi)型、字符串與其它數(shù)據(jù)類(lèi)型以及常見(jiàn)的日期類(lèi)型的轉(zhuǎn)換,希望能給大家做一個(gè)參考。希望能夠給你帶來(lái)幫助2021-07-07java servlet結(jié)合mysql搭建java web開(kāi)發(fā)環(huán)境
之前寫(xiě)過(guò)一篇 servlet+oracle的文章,但是那是因?yàn)楣居锌赡芙幽敲匆粋€(gè)項(xiàng)目,然后我當(dāng)時(shí)也比較閑,所以隨便學(xué)了下,那玩意是白去研究了,因?yàn)楣竞竺娌](méi)接到那項(xiàng)目。2015-12-12詳談java線(xiàn)程與線(xiàn)程、進(jìn)程與進(jìn)程間通信
下面小編就為大家?guī)?lái)一篇詳談java線(xiàn)程與線(xiàn)程、進(jìn)程與進(jìn)程間通信。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Java注解之Retention、Documented、Inherited介紹
這篇文章主要介紹了Java注解之Retention、Documented、Inherited注解介紹,本文內(nèi)容和相關(guān)文章是系列文章,需要的朋友可以參考下2014-09-09java算法題解??虰M99順時(shí)針旋轉(zhuǎn)矩陣示例
這篇文章主要為大家介紹了java算法題解??虰M99順時(shí)針旋轉(zhuǎn)矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Java面向?qū)ο笾甪inal關(guān)鍵字詳細(xì)解讀
這篇文章主要介紹了Java面向?qū)ο笾甪inal關(guān)鍵字詳細(xì)解讀,final修飾的屬性又叫常量,一般用 XX_XX_XX來(lái)命名,final修飾的屬性在定義時(shí)必須賦初始值,并且以后不能再修改,需要的朋友可以參考下2024-01-01spring webflux自定義netty 參數(shù)解析
這篇文章主要介紹了spring webflux自定義netty 參數(shù)解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09