日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Calendar類詳細(xì)介紹 日期格式轉(zhuǎn)換方法

 印度阿三17 2019-08-13

Calendar類介紹

創(chuàng)建一個(gè)日歷對(duì)象,獲取當(dāng)前日歷時(shí)間

Calender c=Calender.getInstance();

常見(jiàn)方法:

public class Calendartest01 {
    public static void main(String[] args) {
        //創(chuàng)建一個(gè)日歷對(duì)象,表示當(dāng)前時(shí)間
        Calendar c = Calendar.getInstance();
        //獲取當(dāng)前的年
        System.out.println(c.get(Calendar.YEAR));
        //獲取當(dāng)前的月(國(guó)外比我們晚一個(gè)月,所以打印出來(lái)的比我們少一個(gè)月)
        System.out.println(c.get(Calendar.MONTH));
        //獲取當(dāng)前的這個(gè)月的第幾天
        System.out.println(c.get(Calendar.DAY_OF_MONTH));
        //獲取現(xiàn)在是當(dāng)前這個(gè)月的第幾周(這個(gè)月總共為四周)
        System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
        //獲得今天是這個(gè)月正常的第幾周
        System.out.println(c.get(Calendar.WEEK_OF_MONTH));
        //獲取當(dāng)前的每周的第幾天(國(guó)外是從周日當(dāng)做第一天)
        System.out.println(c.get(Calendar.DAY_OF_WEEK));
        //獲得年/月/日  時(shí)/分/秒(YEAR/MONTH/DATE   HOUR_OF_DAY/MINUTE/SECOND)
        System.out.println(c.get(Calendar.YEAR) "年" c.get(Calendar.MONTH) "月" c.get(Calendar.DATE) "日"
                 c.get(Calendar.HOUR_OF_DAY) "時(shí)" c.get(Calendar.MINUTE) "分" c.get(Calendar.SECOND) "秒");
    }
}

public class Calesartest03 {
    public static void main(String[] args) {
        //創(chuàng)建日歷對(duì)象,表示當(dāng)前時(shí)間
        Calendar c=Calendar.getInstance();//獲取具有指定時(shí)區(qū)和區(qū)域設(shè)置的日歷。 返回的Calendar是基于給定時(shí)區(qū)的當(dāng)前時(shí)間與給定的區(qū)域設(shè)置。
        //目前獲得的是操作系統(tǒng)上的時(shí)間


        //get?(int field)返回給定日歷字段的值
        int i = c.get(Calendar.YEAR);//返回當(dāng)前年份的值,int類型

        //add?(int field, int amount)將給定的日歷字段(年或月或日或時(shí)或分或秒)增加或減少給定的時(shí)間值
        c.add(Calendar.YEAR, 2);//當(dāng)前時(shí)間的年份增加2年

        //getTime?()獲得當(dāng)前日歷時(shí)間對(duì)應(yīng)的Date數(shù)據(jù).打印出來(lái)列如:Thu Aug 05 20:55:31 CST 2021
        Date date = c.getTime();

        //getTimeInMillis?()返回此日歷時(shí)間距離1970年的毫秒數(shù)
        long timeInMillis = c.getTimeInMillis();

       //setTimeInMillis?(long millis)根據(jù)當(dāng)前給定的毫秒數(shù)設(shè)置成此日歷的時(shí)間
        c.setTimeInMillis(timeInMillis);

        //set?(int year, int month, int date, int hourOfDay, int minute, int second)//設(shè)置字段中的值后變?yōu)楫?dāng)前日歷的時(shí)間
        //set?(int year, int month, int date)
        c.set(2019,7,3,12,19,22);
        System.out.println(c.getTime());//打印結(jié)果:Sat Aug 03 12:19:22 CST 2019

        //setTime?(Date date)將給定的date值設(shè)置為當(dāng)前日歷的時(shí)間
        c.setTime(date);

    }
}

例題:兩段時(shí)間段

/*
練習(xí)題:兩個(gè)時(shí)間段的值
*/
public class Caledartest02 {
    public static void main(String[] args) {
        //創(chuàng)建日歷對(duì)象,表示當(dāng)前時(shí)間
        Calendar c=Calendar.getInstance();
        //set()方法設(shè)置日歷字段的值
        c.set(2017,11,11,11,11,11);
        //.getTimeInMillis()方法返回的是給定時(shí)間距離1970/01/01 00/00/00 的毫秒數(shù)
        long begin = c.getTimeInMillis();
        c.set(2019,7,3,12,19,22);
        long left = c.getTimeInMillis();
        long l=left-begin;
        //setTimeInMillis(long)方法將毫秒數(shù)設(shè)置為當(dāng)前的時(shí)間
       c.setTimeInMillis(l);
       //add(int field, int amount)將給定的時(shí)間量添加或減去給定的日歷字段(加是整數(shù),減掉是負(fù)數(shù))
       c.add(Calendar.YEAR,-1970);
        //獲得年/月/日  時(shí)/分/秒(YEAR/MONTH/DATE   HOUR_OF_DAY/MINUTE/SECOND)
        System.out.println(
                c.get(Calendar.YEAR) "年" c.get(Calendar.MONTH) "月" c.get(Calendar.DATE) "日"
                         c.get(Calendar.HOUR_OF_DAY) "時(shí)" c.get(Calendar.MINUTE) "分" c.get(Calendar.SECOND) "秒"
        );
    }
}

來(lái)源:https://www./content-4-390001.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多