使用Calendar獲取年月日

一、獲取當前日期

獲取當前日期是日常開發中最常用的操作之一。Calendar可以輕鬆獲取當前日期,需要使用的類為java.util.Calendar。


Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

通過getInstance方法獲取Calendar類的實例,然後分別調用get方法獲取年、月、日的值。

二、獲取指定日期

有時候需要獲取指定日期的年月日,例如需要獲取今天的明天的日期。可以通過設置Calendar類的時間,實現獲取指定日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

通過add方法設置時間偏移量,這裡設置為1,即今天的明天。然後調用get方法獲取年、月、日的值。

三、獲取月末日期

獲取月末日期是比較常見的需求之一,例如需要獲取本月最後一天的日期。可以通過設置Calendar類的時間,實現獲取月末日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
calendar.roll(Calendar.DATE, -1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

首先使用set方法將日期設置為當月的第一天,然後使用roll方法將日期向前偏移一天,這樣即可獲取當月最後一天的日期。

四、獲取某月第一天日期

有時候需要獲取某月的第一天日期,可以通過設置Calendar類的時間,實現獲取第一天日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

設置日期為當月的第一天後,即可獲得某月的第一天日期。

五、獲取指定日期所在周的第一天和最後一天日期

有時候需要獲取指定日期所在周的第一天和最後一天日期,可以通過設置Calendar類的時間,實現獲取周邊日期的目的。


Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date firstDay = calendar.getTime();
calendar.add(Calendar.WEEK_OF_YEAR, 1);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
Date lastDay = calendar.getTime();

首先通過setTime方法設置指定日期,然後設置Calendar類的DAY_OF_WEEK為星期日,獲取周的第一天日期。然後通過add方法將時間偏移一周,再將DAY_OF_WEEK設置為星期六,獲取周的最後一天日期。

總結

通過Calendar類的使用,我們可以輕鬆地獲取當前日期,獲取指定日期,獲取月末日期,獲取某月第一天日期,獲取指定日期所在周的第一天和最後一天日期。在開發過程中,了解並熟練掌握Calendar類的使用,可以為我們的開發帶來許多便利和方便。

原創文章,作者:TQUA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142937.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TQUA的頭像TQUA
上一篇 2024-10-14 18:44
下一篇 2024-10-14 18:44

相關推薦

  • Python提取身份證號碼的年月日和性別代碼

    本文將從以下幾個方面對Python提取身份證號碼的年月日和性別代碼進行詳細闡述。代碼示例見下文。 一、Python計算身份證號碼中的生日 身份證號碼中前6位為出生年月日信息,其中前…

    編程 2025-04-28
  • Vue獲取當前時間年月日

    一、通過Date對象獲取 Vue獲取當前時間年月日的方法有很多,最簡單的方法就是通過JavaScript中的Date對象獲取,然後使用Vue進行展示。代碼如下: data() { …

    編程 2025-04-24
  • Java獲取日期的年月日

    在Java中,獲取當前時間和日期是很常見的操作,也是很重要的操作。在這篇文章中,我們將會從多個方面對Java獲取日期的年月日進行詳細的闡述。 一、獲取年份 獲取當前日期的年份非常簡…

    編程 2025-02-25
  • Python獲取日期的年月日

    一、從日期中只取年月日 在Python中,我們可以使用datetime模塊中的date類來表示日期,而該類具有year、month、day三個屬性,分別對應年、月、日。因此,可以通…

    編程 2025-02-25
  • Java獲取當前日期年月日

    日期在日常生活、程序開發中都是非常重要的,因為很多應用都需要對日期進行操作。Java作為一種流行的編程語言,在日期操作方面也提供了非常豐富的API,因此,本文將從多個方面,詳細闡述…

    編程 2025-02-01
  • java時間比較年月日差幾天,java比較年月日日期大小

    本文目錄一覽: 1、Java比較兩個時間相差多少天,多少個月,多少年 2、java中如何計算出兩個日期之間相差多少天 3、java怎麼計算兩個日期相差幾天 4、Java計算兩個日期…

    編程 2025-01-16
  • 深入了解calendar.hour_of_day

    一、calendar.hour_of_day是什麼 calendar是Python自帶的一個模塊,它提供了許多處理日期和時間的方法。其中,calendar.hour_of_day代…

    編程 2025-01-14
  • 獲取當前時間年月日

    一、獲取當前時間年月日時分秒 在java中可以使用SimpleDateFormat類來獲取當前時間的年月日時分秒,代碼如下: import java.text.SimpleDate…

    編程 2025-01-14
  • Calendar類的使用

    一、Calendar Calendar 類在Java中是一個抽象類,提供了一個完全由Java編寫的日曆系統,用於將日期欄位向周減少或增加跨度,以及格式化日期的方法。 import …

    編程 2025-01-13
  • 以Java Date類獲取年月日

    Java Date類是Java中用於操作日期和時間的類。使用該類可以獲取當前日期、時間、年月日等信息,本文將從多個方面詳細闡述如何使用Java Date類獲取年月日信息。 一、獲取…

    編程 2025-01-11

發表回復

登錄後才能評論