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

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

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

日期相關(guān)類

1.Date類

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

例子:Date類的使用

package li.normalclass.date;
 
import java.util.Date;
 
public class TestDate {
    public static void main(String[] args) {
        //獲取當(dāng)前的時間 格式為 yyyyMMddhhmmss
        Date date = new Date();//相當(dāng)于new Date(System.currentTimeMillis())
        //操作當(dāng)前的時間
        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)前的時間 格式為 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)過時了。JDK1.1之前的Date包含了日期操作、字符串轉(zhuǎn)化為對象等操作。經(jīng)過JDK1.1之后,日期操作類一般使用Calendar類,而字符串的轉(zhuǎn)化 使用DateFormat類。

2.DateFormat類

Format:格式

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

字符串----->日期

日期----->字符串

例子:

package li.normalclass.date;
 
import java.text.*;
import java.util.Date;
 
/**
 * 主要操作:
 *   DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定識別的格式
 *
 *   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");//指定識別的格式
        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)前的時間
        Calendar cal = new GregorianCalendar();
        // 輸出當(dāng)前的時間
        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號
        System.out.println(cal.get(Calendar.DAY_OF_WEEK));//7  代表周六  從周日為1開始計(jì)算一周
 
        //改變時間
        cal.set(Calendar.DATE,1);//直接指定日期  1號
        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號
        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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

    本文通過實(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的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java反射框架Reflections示例詳解

    Java反射框架Reflections示例詳解

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

    java 中Spark中將對象序列化存儲到hdfs

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

    Java多線程中Callable和Future的解讀

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

    java對象初始化代碼詳解

    這篇文章主要介紹了java對象初始化代碼詳解,涉及實(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ù)分片和讀寫分離,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • java實(shí)現(xiàn)HttpClient異步請求資源的方法

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

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

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

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

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

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

最新評論

漠河县| 金平| 左贡县| 天台县| 浦东新区| 凉城县| 张家界市| 游戏| 钟祥市| 肥西县| 吉木萨尔县| 马公市| 桃园县| 丹寨县| 丰台区| 富平县| 昌乐县| 台中市| 峡江县| 天峻县| 新干县| 山东| 茌平县| 浪卡子县| 全南县| 聊城市| 绥棱县| 隆子县| 论坛| 兰考县| 辉县市| 建湖县| 环江| 东港市| 周口市| 清原| 邮箱| 于田县| 曲周县| 兴海县| 思茅市|