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

