java控制臺(tái)實(shí)現(xiàn)可視化日歷小程序
本文實(shí)例為大家分享了java可視化日歷小程序的具體代碼,供大家參考,具體內(nèi)容如下
廢話(huà)不多說(shuō),直接上代碼
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 ahmashq95@gmail.com * @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("日\(chéng)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++) { //判斷是否為輸入的時(shí)間是否為今天 if(day==calendar.get(Calendar.DAY_OF_MONTH)){ //如果是今天的話(huà)用紅色標(biāo)記 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); } } }
運(yùn)行結(jié)果如圖所示
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java中圖片轉(zhuǎn)換為Base64的示例及注意事項(xiàng)
本文介紹了Base64編碼的概念及其作用,同時(shí)列舉了在實(shí)現(xiàn)圖片轉(zhuǎn)換為Base64過(guò)程中需要注意的問(wèn)題,包括文件大小、讀取異常、圖片格式、網(wǎng)絡(luò)傳輸效率以及數(shù)據(jù)安全性等,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10解析ConcurrentHashMap: get、remove方法分析
ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類(lèi)似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見(jiàn)問(wèn)題---ConcurrentHashMap知識(shí),一起看看吧2021-06-06Spring XML Schema擴(kuò)展機(jī)制的使用示例
所謂整合,即在Spring的框架下進(jìn)行擴(kuò)展,讓框架能無(wú)縫的與Spring工程配合使用。Spring設(shè)計(jì)了良好的擴(kuò)展的機(jī)制,本文將對(duì)Spring的擴(kuò)展方法及原理進(jìn)行簡(jiǎn)單介紹。2021-05-05關(guān)于Java中攔截mybatis并輸出完整sql語(yǔ)句的方法
這篇文章主要介紹了關(guān)于Java中攔截mybatis并輸出完整sql語(yǔ)句的方法,假如項(xiàng)目中有很多很多的SQL我們不可能一一的去修改解決。這個(gè)時(shí)候我們就需要通過(guò)mybatis攔截SQL并且最終修改SQL,需要的朋友可以參考下2023-08-08springboot項(xiàng)目使用nohup將日志指定輸出文件過(guò)大問(wèn)題及解決辦法
在Spring Boot項(xiàng)目中,使用nohup命令重定向日志輸出到文件可能會(huì)使日志文件過(guò)大,文章介紹了兩種解決方法:一是創(chuàng)建腳本直接清除日志文件,二是創(chuàng)建腳本保留部分日志內(nèi)容,并將這些腳本加入定時(shí)任務(wù)中,這可以有效控制日志文件的大小,避免占用過(guò)多磁盤(pán)空間2024-10-10Java實(shí)現(xiàn)同步枚舉類(lèi)數(shù)據(jù)到數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)同步枚舉類(lèi)數(shù)據(jù)到數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Spring Boot 2 整合 QuartJob 實(shí)現(xiàn)定時(shí)器實(shí)時(shí)管理功能
Quartz是一個(gè)完全由java編寫(xiě)的開(kāi)源作業(yè)調(diào)度框架,形式簡(jiǎn)易,功能強(qiáng)大。接下來(lái)通過(guò)本文給大家分享Spring Boot 2 整合 QuartJob 實(shí)現(xiàn)定時(shí)器實(shí)時(shí)管理功能,感興趣的朋友一起看看吧2019-11-11