溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java中如何獲取當(dāng)前系統(tǒng)時(shí)間

發(fā)布時(shí)間:2022-02-19 15:56:43 來源:億速云 閱讀:228 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Java中如何獲取當(dāng)前系統(tǒng)時(shí)間”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Java中如何獲取當(dāng)前系統(tǒng)時(shí)間”文章能幫助大家解決問題。

常用的時(shí)間類- Date 類

時(shí)間類的使用非常簡(jiǎn)單,通過實(shí)例化 Date 對(duì)象即可使用。如果不進(jìn)行傳參的話,實(shí)例化的對(duì)象代表的就是當(dāng)前系統(tǒng)的時(shí)間。

通過 get 方法可以獲取到這個(gè) Date 對(duì)象的年月日時(shí)分秒和星期,不過在年和月份的情況需要進(jìn)行數(shù)據(jù)的處理(年份是以1900年為時(shí)間原點(diǎn),月份是從0月開始)。

使用 set 方法可以修改這個(gè) Date 對(duì)象的年月日時(shí)分秒和星期,不過在年和月份的情況需要先進(jìn)行數(shù)據(jù)的處理再設(shè)置(同上)。

import java.util.Date;
public class timeDate{
    public static void main(String[] args) {
        Date d1 = new Date();
        //創(chuàng)建一個(gè)代表系統(tǒng)當(dāng)前日期的Date對(duì)象
        System.out.println(d1);
        int year = d1.getYear()+1900;
        //可以使用get方法獲取這個(gè)Date對(duì)象的年月日時(shí)分秒和星期
        //在獲取年份的時(shí)候要加上1900才能獲得準(zhǔn)確年份
        System.out.println(year);
        int mouth =d1.getMonth()+1;
        //在獲取月份的時(shí)候要+1才能獲得準(zhǔn)確月份
        System.out.println(mouth);
        d1.setYear(2020-1900);
        //可以用set方法設(shè)置這個(gè)Date對(duì)象的年月日時(shí)分秒和星期
        //在設(shè)置年份的時(shí)候要減去1900才能獲得準(zhǔn)確年份
        //在設(shè)置月份的時(shí)候要-1才能設(shè)置準(zhǔn)確月份
        System.out.println(d1);
    }
}

更好的時(shí)間類- Calender 類

由于設(shè)計(jì)不足的原因,從 java 1.1開始,Date 類的很多方法被棄用。這時(shí)候也可以考慮更好的時(shí)間類 Calender 類,這個(gè)類獲取時(shí)間的方式與 Date 類有所不同。代碼如下,可以進(jìn)行參考比較。

import java.util.Calendar;
public class timeCalender{
    public static void main(String[] args) {
        Calendar d1 = Calendar.getInstance();
         //創(chuàng)建一個(gè)代表系統(tǒng)當(dāng)前日期的Calender對(duì)象
        int year = d1.get(Calendar.YEAR);
        //獲取年份
        int mouth = d1.get(Calendar.MONTH)+1;
        //獲取月份(需要+1)
        int day = d1.get(Calendar.DAY_OF_MONTH);
        //獲取日期
        int hours = d1.get(Calendar.HOUR_OF_DAY);
        //獲取小時(shí)
        int minutes = d1.get(Calendar.MINUTE);
        //獲取分鐘
        int seconds = d1.get(Calendar.SECOND);
        //獲取秒
        System.out.println(year+"-"+mouth+"-"+day+"-"+hours+":"+minutes+":"+seconds);       
    }
}

關(guān)于“Java中如何獲取當(dāng)前系統(tǒng)時(shí)間”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI