亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java?Date獲取本月的開始時(shí)間與結(jié)束時(shí)間

 更新時(shí)間:2023年05月01日 10:18:46   作者:早起的年輕人  
這篇文章主要為大家介紹了java?Date獲取本月的開始時(shí)間與結(jié)束時(shí)間示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪

使用Calendar類來進(jìn)行計(jì)算

獲取本月的開始時(shí)間和結(jié)束時(shí)間,我們可以使用Calendar類來進(jìn)行計(jì)算。

以下是示例代碼:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        // 獲取當(dāng)前日期
        Date currentDate = new Date();
        // 創(chuàng)建Calendar實(shí)例
        Calendar calendar = Calendar.getInstance();
        // 設(shè)置日期為當(dāng)前日期
        calendar.setTime(currentDate);
        // 將日期設(shè)置為該月的第一天
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        // 獲取本月的開始時(shí)間
        Date startTime = calendar.getTime();
        // 將日期設(shè)置為該月的最后一天
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        // 獲取本月的結(jié)束時(shí)間
        Date endTime = calendar.getTime();
        // 輸出結(jié)果
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("本月開始時(shí)間:" + dateFormat.format(startTime));
        System.out.println("本月結(jié)束時(shí)間:" + dateFormat.format(endTime));
    }
}

getActualMaximum方法

在上面的示例代碼中,我們首先獲取當(dāng)前日期,并創(chuàng)建一個(gè)Calendar對象并將日期設(shè)置進(jìn)去。接著,將日期設(shè)置為該月的第一天,即使用set(Calendar.DAY_OF_MONTH, 1)方法將日期設(shè)置為1號。

然后,使用getActualMaximum(Calendar.DAY_OF_MONTH)方法獲取該月的最后一天,并將日期設(shè)置為該天。最后,使用getTime()方法將Calendar對象轉(zhuǎn)換為Date對象,并輸出結(jié)果。

我們使用SimpleDateFormat類來格式化輸出結(jié)果為"yyyy-MM-dd HH:mm:ss"的字符串格式。

可以將本月的結(jié)束時(shí)間調(diào)整為在當(dāng)天的23:59:59,以獲得本月結(jié)束的精確時(shí)間。

以下是示例代碼:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 public class Main {
    public static void main(String[] args) {
        // 獲取當(dāng)前日期
        Date currentDate = new Date();
        // 創(chuàng)建Calendar實(shí)例
        Calendar calendar = Calendar.getInstance();
        // 設(shè)置日期為當(dāng)前日期
        calendar.setTime(currentDate);
        // 將日期設(shè)置為該月的第一天
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        // 獲取本月的開始時(shí)間
        Date startTime = calendar.getTime();
        // 將日期設(shè)置為該月的最后一天,并調(diào)整為23:59:59
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.SECOND, 59);
        // 獲取本月的結(jié)束時(shí)間
        Date endTime = calendar.getTime();
        // 輸出結(jié)果
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("本月開始時(shí)間:" + dateFormat.format(startTime));
        System.out.println("本月結(jié)束時(shí)間:" + dateFormat.format(endTime));
    }
}

總結(jié)

在上面的示例代碼中,我們首先獲取當(dāng)前日期,并創(chuàng)建一個(gè)Calendar對象并將日期設(shè)置進(jìn)去。接著,將日期設(shè)置為該月的第一天,即使用set(Calendar.DAY_OF_MONTH, 1)方法將日期設(shè)置為1號。

然后,使用getActualMaximum(Calendar.DAY_OF_MONTH)方法獲取該月的最后一天,并將日期設(shè)置為該天。最后,調(diào)整小時(shí)、分鐘和秒鐘,以使日期為當(dāng)天的23:59:59。

最后,使用getTime()方法將Calendar對象轉(zhuǎn)換為Date對象,并輸出結(jié)果。我們使用SimpleDateFormat類來格式化輸出結(jié)果為"yyyy-MM-dd HH:mm:ss"的字符串格式。

以上就是java Date獲取本月的開始時(shí)間與結(jié)束時(shí)間的詳細(xì)內(nèi)容,更多關(guān)于java Date獲取本月時(shí)間的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論