最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java常用類之日期相關(guān)類使用詳解

 更新時(shí)間:2022年08月07日 09:32:04   作者:一刀一個(gè)小西瓜  
這篇文章主要為大家介紹了Java中常用類的日期相關(guān)類的用法教程,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下

日期相關(guān)類

1.Date類

在標(biāo)準(zhǔn)Java類庫(kù)中包含一個(gè)Date類,它的對(duì)象表示一個(gè)特定的瞬間,精確到毫秒。在網(wǎng)上商城下單時(shí),在對(duì)報(bào)銷單進(jìn)行審核時(shí),都需要獲取當(dāng)前的時(shí)間,通過(guò)Date類就可以完成。

例子:Date類的使用

package li.normalclass.date;
 
import java.util.Date;
 
public class TestDate {
    public static void main(String[] args) {
        //獲取當(dāng)前的時(shí)間 格式為 yyyyMMddhhmmss
        Date date = new Date();//相當(dāng)于new Date(System.currentTimeMillis())
        //操作當(dāng)前的時(shí)間
        System.out.println(date.toString());//Sat Aug 06 19:15:28 CST 2022
        System.out.println(date.toLocaleString());//2022-8-6 19:16:06
        System.out.println(System.currentTimeMillis());//計(jì)算從1970年1月1日 0:00:00到目前為止的毫秒數(shù)
        System.out.println(date.getYear());//122  =2022-1900
        System.out.println(date.getMonth());//7   0-11   現(xiàn)在是八月
        System.out.println(date.getDate());//6 日
        System.out.println(date.getDay());//6   當(dāng)前為星期六   注:星期日為0
        System.out.println(date.getHours());//19    當(dāng)前為19點(diǎn)
        System.out.println(date.getMinutes());//26  當(dāng)前為26分
        System.out.println(date.getSeconds());//16  當(dāng)前為16秒
        System.out.println(date.getTime());//1659785176358  計(jì)算從1970年1月1日 0:00:00到目前為止的毫秒數(shù)
 
        //獲取當(dāng)前的時(shí)間 格式為 yyyyMMdd
        java.sql.Date sdate = new java.sql.Date(System.currentTimeMillis());
        System.out.println(sdate.toString());//2022-08-06
 
        java.sql.Date sdate2 = java.sql.Date.valueOf("1896-9-10");
        System.out.println(sdate2.toString());//1896-09-10
 
    }
}

查看API文檔大家可以看到其實(shí)Date類中的很多方法已經(jīng)過(guò)時(shí)了。JDK1.1之前的Date包含了日期操作、字符串轉(zhuǎn)化為對(duì)象等操作。經(jīng)過(guò)JDK1.1之后,日期操作類一般使用Calendar類,而字符串的轉(zhuǎn)化 使用DateFormat類。

2.DateFormat類

Format:格式

DateFormat是一個(gè)抽象類,一般使用它的子類SimpleDateFormat類來(lái)實(shí)現(xiàn)。主要作用就是把時(shí)間對(duì)象轉(zhuǎn)化為指定格式的字符串。反之,就是把指定格式的字符串轉(zhuǎn)化為時(shí)間對(duì)象。

字符串----->日期

日期----->字符串

例子:

package li.normalclass.date;
 
import java.text.*;
import java.util.Date;
 
/**
 * 主要操作:
 *   DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定識(shí)別的格式
 *
 *   Date date = sdf.parse(strdate);//將字符串轉(zhuǎn)換成日期
 *
 *   String strdate2 = sdf.format(date);//將日期轉(zhuǎn)換成字符串
 */
public class TestDateFormat {
    public static void main(String[] args) throws ParseException {
        String strdate = "1999-12-23 12:12:12";//字符串
 
        //String---->Date
        //DateFormat是抽象類,要實(shí)例化只能引用它的子類SimpleDateFormat
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定識(shí)別的格式
        Date date = sdf.parse(strdate);//將字符串轉(zhuǎn)換成日期
 
        String strdate2 = sdf.format(date);//將日期轉(zhuǎn)換成字符串
        System.out.println(strdate2);
        
    }
}

3.Calendar類

Calendar:日歷

例子:

package li.normalclass.date;
 
import java.util.Calendar;
import java.util.GregorianCalendar;
 
public class TestCalendar {
    public static void main(String[] args) {
        //獲取當(dāng)前的時(shí)間
        Calendar cal = new GregorianCalendar();
        // 輸出當(dāng)前的時(shí)間
        System.out.println(cal);
        //java.util.GregorianCalendar[time=1659791839017,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=31,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2022,MONTH=7,WEEK_OF_YEAR=32,WEEK_OF_MONTH=1,DAY_OF_MONTH=6,DAY_OF_YEAR=218,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=9,HOUR_OF_DAY=21,MINUTE=17,SECOND=19,MILLISECOND=17,ZONE_OFFSET=28800000,DST_OFFSET=0]
 
        System.out.println(cal.get(Calendar.YEAR));//2022
        System.out.println(cal.get(Calendar.MONTH));//7   0~11  7代表8月
        System.out.println(cal.get(Calendar.DATE));//6   代表6號(hào)
        System.out.println(cal.get(Calendar.DAY_OF_WEEK));//7  代表周六  從周日為1開始計(jì)算一周
 
        //改變時(shí)間
        cal.set(Calendar.DATE,1);//直接指定日期  1號(hào)
        cal.set(Calendar.MONTH,1);//直接指定月數(shù)  2月
        cal.add(Calendar.DATE,2);//在設(shè)置的日期上再加上兩天
        System.out.println(cal.get(Calendar.YEAR));//2022 --  22年
        System.out.println(cal.get(Calendar.MONTH));//1 --  2月
        System.out.println(cal.get(Calendar.DATE));//3 --  3號(hào)
        System.out.println(cal.get(Calendar.DAY_OF_WEEK));//5 -- 周四
        System.out.println(cal.getActualMaximum(Calendar.DATE));//28 -- 指定月一共有多少天
    }
 
}

到此這篇關(guān)于Java常用類之日期相關(guān)類使用詳解的文章就介紹到這了,更多相關(guān)Java日期類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java壓縮/解壓文件的實(shí)現(xiàn)代碼

    Java壓縮/解壓文件的實(shí)現(xiàn)代碼

    本文通過(guò)實(shí)例代碼給大家分享了Java壓縮/解壓文件的方法,需要的朋友參考下吧
    2017-09-09
  • InterlliJ IDEA2020新建java web項(xiàng)目找不到Static Web的解決

    InterlliJ IDEA2020新建java web項(xiàng)目找不到Static Web的解決

    這篇文章主要介紹了InterlliJ IDEA2020新建java web項(xiàng)目找不到Static Web的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java反射框架Reflections示例詳解

    Java反射框架Reflections示例詳解

    這篇文章主要介紹了Java反射框架Reflections示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs

    java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs

    這篇文章主要介紹了java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java多線程中Callable和Future的解讀

    Java多線程中Callable和Future的解讀

    這篇文章主要介紹了Java多線程中Callable和Future的解讀,Callable接口類似于Runnable,從名字就可以看出來(lái)了,但是Runnable不會(huì)返回結(jié)果,并且無(wú)法拋出返回結(jié)果的異常,而Callable功能更強(qiáng)大一些,被線程執(zhí)行后,可以返回值,這個(gè)返回值可以被Future拿到,需要的朋友可以參考下
    2023-09-09
  • java對(duì)象初始化代碼詳解

    java對(duì)象初始化代碼詳解

    這篇文章主要介紹了java對(duì)象初始化代碼詳解,涉及實(shí)例變量的初始化,類變量的初始化等相關(guān)介紹幾代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot使用Sharding-JDBC實(shí)現(xiàn)數(shù)據(jù)分片和讀寫分離的方法

    SpringBoot使用Sharding-JDBC實(shí)現(xiàn)數(shù)據(jù)分片和讀寫分離的方法

    本文主要介紹了SpringBoot使用Sharding-JDBC實(shí)現(xiàn)數(shù)據(jù)分片和讀寫分離,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • java實(shí)現(xiàn)HttpClient異步請(qǐng)求資源的方法

    java實(shí)現(xiàn)HttpClient異步請(qǐng)求資源的方法

    這篇文章主要介紹了java實(shí)現(xiàn)HttpClient異步請(qǐng)求資源的方法,實(shí)例分析了java基于http協(xié)議實(shí)現(xiàn)異步請(qǐng)求的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于Java限流功能的簡(jiǎn)單實(shí)現(xiàn)

    關(guān)于Java限流功能的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了關(guān)于Java限流功能的簡(jiǎn)單實(shí)現(xiàn),在Java中,限流是一種常見的技術(shù)手段,用于控制系統(tǒng)的訪問速率,以保護(hù)系統(tǒng)免受過(guò)載和濫用,需要的朋友可以參考下
    2023-07-07
  • java中abstract修改類的實(shí)例方法

    java中abstract修改類的實(shí)例方法

    在本篇文章里小編給各位分享了一篇關(guān)于java中abstract修改類的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12

最新評(píng)論

刚察县| 湛江市| 磐石市| 青冈县| 改则县| 潼南县| 伊宁县| 南召县| 石渠县| 温州市| 清流县| 南平市| 江源县| 台南县| 临清市| 平江县| 九江县| 长兴县| 宣武区| 顺义区| 正宁县| 师宗县| 武冈市| 大石桥市| 吐鲁番市| 吉隆县| 岳阳县| 孙吴县| 尉犁县| 楚雄市| 慈利县| 密云县| 南康市| 保康县| 扬州市| 新龙县| 抚宁县| 嘉祥县| 仁布县| 凌源市| 利辛县|