Java中Calendar日歷類型常見方法詳解
Calendar是Java中常用的時(shí)間處理工具之一,它提供了很多日歷類型常見方法,下面是一些常用的方法及對應(yīng)的代碼和運(yùn)行結(jié)果。
1. 如何創(chuàng)建 Calendar 日歷對象
Calendar 是一個(gè)抽象類, 無法通過直接實(shí)例化得到對象. 因此, Calendar 提供了一個(gè)方法 getInstance,來獲得一個(gè)Calendar對象, 得到的 Calendar 由當(dāng)前時(shí)間初始化
代碼舉例
Calendar cal=Calendar.getInstance();//默認(rèn)當(dāng)前時(shí)間
2. 獲取時(shí)間
get(int field)通過傳入上述的靜態(tài)屬性可以獲取對應(yīng)的年月日星期。
代碼舉例
Calendar calendar = Calendar.getInstance(); //獲取年份 System.out.println("年:"+calendar.get(Calendar.YEAR)); //月份默認(rèn)從0開始,需要加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表示星期一,以此類推,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)方法通過傳入上述的靜態(tài)屬性(第一個(gè)參數(shù))來設(shè)置對應(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開始 所以賦值月份要-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日歷類型常見方法詳解的文章就介紹到這了,更多相關(guān)java中Calendar日歷類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java從數(shù)據(jù)庫中讀取Blob對象圖片并顯示的方法
這篇文章主要介紹了Java從數(shù)據(jù)庫中讀取Blob對象圖片并顯示的方法,實(shí)例分析了Java讀取數(shù)據(jù)庫中Blob對象圖片的技巧與操作方法,需要的朋友可以參考下2015-02-02兼容Spring Boot 1.x和2.x配置類參數(shù)綁定的工具類SpringBootBindUtil
今天小編就為大家分享一篇關(guān)于兼容Spring Boot 1.x和2.x配置類參數(shù)綁定的工具類SpringBootBindUtil,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12java時(shí)間和字符串之間相互轉(zhuǎn)換幾種方法
這篇文章主要介紹了java時(shí)間和字符串之間相互轉(zhuǎn)換的幾種方法,還詳細(xì)解釋了DateTimeFormatter的三種解析模式,并比較了yyyy和uuuu在嚴(yán)格模式下的區(qū)別,需要的朋友可以參考下2025-03-03mybatis批量添加,批量更新之前如何判斷是否已經(jīng)存在
這篇文章主要介紹了mybatis批量添加,批量更新之前如何判斷是否已經(jīng)存在,具有很好的參考價(jià)值,希望對的有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08jetbrain?fleet對標(biāo)vscode實(shí)際操作
Gradle是一個(gè)基于Apache Ant和Apache Maven概念項(xiàng)目自動化構(gòu)建開源工具,jetbrain家的fleet(已獲得預(yù)覽權(quán)限)直接對標(biāo)vscode?,?fleet有望超過vscode嗎?今天我們實(shí)際操作下2021-12-12Java實(shí)現(xiàn)導(dǎo)入csv的示例代碼
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)導(dǎo)入csv的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03