Java中Calendar日歷類(lèi)型常見(jiàn)方法詳解
Calendar是Java中常用的時(shí)間處理工具之一,它提供了很多日歷類(lèi)型常見(jiàn)方法,下面是一些常用的方法及對(duì)應(yīng)的代碼和運(yùn)行結(jié)果。
1. 如何創(chuàng)建 Calendar 日歷對(duì)象
Calendar 是一個(gè)抽象類(lèi), 無(wú)法通過(guò)直接實(shí)例化得到對(duì)象. 因此, Calendar 提供了一個(gè)方法 getInstance,來(lái)獲得一個(gè)Calendar對(duì)象, 得到的 Calendar 由當(dāng)前時(shí)間初始化
代碼舉例
Calendar cal=Calendar.getInstance();//默認(rèn)當(dāng)前時(shí)間
2. 獲取時(shí)間
get(int field)通過(guò)傳入上述的靜態(tài)屬性可以獲取對(duì)應(yīng)的年月日星期。
代碼舉例
Calendar calendar = Calendar.getInstance();
//獲取年份
System.out.println("年:"+calendar.get(Calendar.YEAR));
//月份默認(rèn)從0開(kāi)始,需要加1
System.out.println("月:"+calendar.get(Calendar.MONTH) + 1);
//獲取日期
System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
//獲取小時(shí)
System.out.println("時(shí):"+calendar.get(Calendar.HOUR_OF_DAY));
//獲取分鐘
System.out.println("分:"+calendar.get(Calendar.MINUTE));
//獲取秒
System.out.println("秒:"+calendar.get(Calendar.SECOND));
//獲取當(dāng)前時(shí)間是星期幾,1表示星期天,2表示星期一,以此類(lèi)推,7表示星期六
System.out.println("星期:"+calendar.get(Calendar.DAY_OF_WEEK));運(yùn)行結(jié)果:
年:2023
月:11
日:21
時(shí):9
分:20
秒:14
星期:3
3. 設(shè)置時(shí)間
set(int field , int value)方法通過(guò)傳入上述的靜態(tài)屬性(第一個(gè)參數(shù))來(lái)設(shè)置對(duì)應(yīng)的值(第二個(gè)參數(shù))
一次性設(shè)置時(shí)間,代碼舉例
Calendar calendar = Calendar.getInstance(); //一次性設(shè)置年月日時(shí)分秒 calendar.set(2023,2,5,15,30,50); System.out.println(calendar.getTime());
運(yùn)行結(jié)果:
Sun Mar 05 15:30:50 CST 2023
單獨(dú)設(shè)置時(shí)間,代碼舉例
Calendar calendar = Calendar.getInstance(); //設(shè)置年份 calendar.set(Calendar.YEAR,2023); //設(shè)置月份,由于月份下標(biāo)從0開(kāi)始 所以賦值月份要-1 calendar.set(Calendar.MONTH,1); //設(shè)置日期 calendar.set(Calendar.DAY_OF_MONTH,15); //設(shè)置小時(shí) calendar.set(Calendar.HOUR_OF_DAY,23); //設(shè)置分鐘 calendar.set(Calendar.MINUTE,59); //設(shè)置秒 calendar.set(Calendar.SECOND,59); //將星期設(shè)置為星期天 calendar.set(Calendar.DAY_OF_WEEK,1); System.out.println(calendar.getTime());
運(yùn)行結(jié)果:
Wed Feb 15 23:59:59 CST 2023
到此這篇關(guān)于Java中Calendar日歷類(lèi)型常見(jiàn)方法詳解的文章就介紹到這了,更多相關(guān)java中Calendar日歷類(lèi)型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中System.setProperty()用法與實(shí)際應(yīng)用場(chǎng)景
System.setProperty是Java中用于設(shè)置系統(tǒng)屬性的方法,它允許我們?cè)谶\(yùn)行時(shí)為Java虛擬機(jī)(JVM)或應(yīng)用程序設(shè)置一些全局的系統(tǒng)屬性,下面這篇文章主要給大家介紹了關(guān)于Java中System.setProperty()用法與實(shí)際應(yīng)用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下2024-04-04
SpringBoot 整合 RabbitMQ 的使用方式(代碼示例)
本文詳細(xì)介紹了使用RabbitTemplate進(jìn)行消息傳遞的幾種模式,包括點(diǎn)對(duì)點(diǎn)通信、發(fā)布/訂閱模式、工作隊(duì)列模式、路由模式和主題模式,每種模式都通過(guò)代碼示例展示了生產(chǎn)者和消費(fèi)者的實(shí)現(xiàn),幫助開(kāi)發(fā)者理解和運(yùn)用RabbitMQ進(jìn)行高效的消息處理2024-10-10
Java實(shí)現(xiàn)的打地鼠小游戲完整示例【附源碼下載】
這篇文章主要介紹了Java實(shí)現(xiàn)的打地鼠小游戲,結(jié)合完整實(shí)例形式分析了Java多線程操作及鍵盤(pán)按鍵響應(yīng)實(shí)現(xiàn)的打地鼠游戲功能相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
Spring Boot啟動(dòng)加載流程自動(dòng)配置的底層原理(專(zhuān)家解讀)
Spring Boot這么少的配置卻能實(shí)現(xiàn)如此豐富的功能?為何啟動(dòng)一個(gè)Spring Boot應(yīng)用可以變得如此簡(jiǎn)單便捷?在這個(gè)看似平凡的啟動(dòng)過(guò)程中,其實(shí)隱藏著一套精妙的自動(dòng)化機(jī)制和源碼邏輯,本文將帶你深入探索 Spring Boot 的啟動(dòng)流程,逐步揭開(kāi)自動(dòng)配置的幕后奧秘2026-01-01
淺談mybatis中SQL語(yǔ)句給boolean類(lèi)型賦值問(wèn)題
這篇文章主要介紹了淺談mybatis中SQL語(yǔ)句給boolean類(lèi)型賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
mybatis plus 自動(dòng)轉(zhuǎn)駝峰配置小結(jié)
SpringBoot提供兩種配置Mybatis的方式,第一種是通過(guò)yml或application.properties文件開(kāi)啟配置,第二種是使用自定義配置類(lèi),通過(guò)給容器添加一個(gè)ConfigurationCustomizer來(lái)實(shí)現(xiàn)更靈活的配置,這兩種方法可以根據(jù)項(xiàng)目需求和個(gè)人喜好選擇使用2024-10-10

