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

Java核心教程之常見時(shí)間日期的處理方法

 更新時(shí)間:2021年02月18日 09:11:28   作者:ruan_luqingnian  
這篇文章主要給大家介紹了關(guān)于Java核心教程之常見時(shí)間日期的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Java日期處理類Date詳解

時(shí)間的基礎(chǔ)知識(shí)

  • 時(shí)區(qū):整個(gè)地球分為二十四時(shí)區(qū),每個(gè)時(shí)區(qū)都有自己的本地時(shí)間。
  • 為了統(tǒng)一起見,使用一個(gè)統(tǒng)一的時(shí)間,稱為全球標(biāo)準(zhǔn)時(shí)間(UTC,Universal Time Coordinated)。
  • TC與格林尼治平均時(shí)(GMT,Greenwich Mean Time,也翻譯成:格林威治標(biāo)準(zhǔn)時(shí)間)差不多一樣
  • CST(北京時(shí)間),北京時(shí)間,China standard Time,中國標(biāo)準(zhǔn)時(shí)間。在時(shí)區(qū)劃分上,屬東八區(qū),比協(xié)調(diào)世界時(shí)早8小時(shí),記為UTC+8。
  • 時(shí)間戳:自1970年1月1日(08:00:00GMT)至當(dāng)前時(shí)間的總秒數(shù),它也被稱為Unix時(shí)間戳(unix Timestamp),廣泛的運(yùn)用在知識(shí)產(chǎn)權(quán)保護(hù)、合同簽字、金融帳務(wù)、電子報(bào)價(jià)投標(biāo)、股票交易等方面
  • 格式多種:2050-10-3110:11:11、2050/10/3110/10:10年、月、日、周幾等

背景:程序代碼中怎么表示時(shí)間呢?我需要獲取當(dāng)前時(shí)間怎么辦

ava.util包提供了Date類來封裝當(dāng)前的日期和時(shí)間

構(gòu)造函數(shù)

//當(dāng)前時(shí)間
Date()
//從1970年1月1日起的毫秒數(shù)作為參數(shù)
Date(long millisec)

常見方法

//返回自1970年1月1日00:00:00GMT以來此Date對(duì)象表示的毫秒數(shù)。
long getTime()
//調(diào)用此方法的Date對(duì)象在指定日期之后返回true,否則返回false。
boolean after(Date date)
//調(diào)用此方法的Date對(duì)象在指定日期之前返回true,否則返回false。
boolean before(Date date)

新版JDK8之時(shí)間日期處理類

Java8通過發(fā)布新的Date-Time API(JSR310)來進(jìn)一步加強(qiáng)對(duì)日期與時(shí)間的處理

新增了很多常見的api,如日期/時(shí)間的比較,加減,格式化等

包所在位置 java.time

核心類

LocalDate:不包含具體時(shí)間的日期。
LocalTime:不含日期的時(shí)間。
LocalDateTime:包含了日期及時(shí)間。

LocalDate常用API

 LocalDate today=LocalDate.now();
 system.out.print1n("今天日期:"+today);
 
//獲取年,月,日,周幾
system.out.print1n("現(xiàn)在是哪年:"+today.getYear());
system.out.print1n("現(xiàn)在是哪月:"+today.getMonth());
System.out.print1n("現(xiàn)在是哪月(數(shù)字):"+today.getMonthValue());
System.out.print1n("現(xiàn)在是幾號(hào):"+today.getDayofMonth());
system.out.print1n("現(xiàn)在是周幾:"+today.getDayofweek());
//加減年份,加后返回的對(duì)象才是修改后的,舊的依舊是舊的LocalDate changeDate=today.plusYears(1);
system.out.print1n("加后是哪年:"+changeDate.getYear());
System.out.print1n("舊的是哪年:"+today.getYear());
//日期比較
system.out.print1n("isafter:"+changeDate.isAfter(today));
//getYear()int 獲取當(dāng)前日期的年份
//getMonth()Month獲取當(dāng)前日期的月份對(duì)象
//getMonthValue()int 獲取當(dāng)前日期是第幾月
//getDayofweek()Dayofweek 表示該對(duì)象表示的日期是星期幾
//getDayofMonth()int 表示該對(duì)象表示的日期是這個(gè)月第幾天
//getDayofyear()int 表示該對(duì)象表示的日期是今年第幾天
//withyear(int year)LocalDate 修改當(dāng)前對(duì)象的年份
//withMonth(int month)LocalDate修改當(dāng)前對(duì)象的月份
//withpayofMonth(int dayofMonth)LocalDate 修改當(dāng)前對(duì)象在當(dāng)月的日期
//plusYears(long yearsToAdd)Localpate 當(dāng)前對(duì)象增加指定的年份數(shù)
//plusMonths(1ong monthsToAdd)LocalDate 當(dāng)前對(duì)象增加指定的月份數(shù)
//plusweeks(1ong weeksToAdd)LocalDate 當(dāng)前對(duì)象增加指定的周數(shù)
//plusDays(1ong daysToAdd)LocalDate 當(dāng)前對(duì)象增加指定的天數(shù)
//minusYears(long yearsTosubtract)LocalDate 當(dāng)前對(duì)象減去指定的年數(shù)
//minusMonths(1ong months ToSubtract)LocalDate當(dāng)前對(duì)象減去注定的月數(shù)
//minusWeeks(long weeksTosubtract)LocalDate 當(dāng)前對(duì)象減去指定的周數(shù)
//minusDays(1ong daysTosubtract)LocalDate當(dāng)前對(duì)象減去指定的天數(shù)
//compareTo(ChronoLocalDate other)int 比較當(dāng)前對(duì)象和other對(duì)象在時(shí)間上的大小,返回值如果為正,則當(dāng)前對(duì)象時(shí)間較晚
//isBefore(ChronoLocalDate other)boolean比較當(dāng)前對(duì)象日期是否在other對(duì)象日期之前
//isAfter(ChronoLocalDate other)boolean 比較當(dāng)前對(duì)象日期是否在other對(duì)象日期之后
//isEqual(ChronoLocalDate other)boolean 比較兩個(gè)日期對(duì)象是否相等

新版JDK8之時(shí)間日期格式化

為什么要時(shí)間日期做格式化

  • 程序打印,或者網(wǎng)頁顯示時(shí)間日期格式,用戶有不同的需求,則需要根據(jù)一定的規(guī)則進(jìn)行格式化

常用的占位符

  • y四位數(shù)年份
  • M月d日
  • h時(shí)在
  • m分
  • S毫秒

JDK8之后:引入線程安全的日期與時(shí)

LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd
HH:mm:ss");
String ldtStr = dtf.format(ldt);
System.out.println(ldtStr);

獲取指定的日期時(shí)間對(duì)象LocalDate Time ldt=LocalDate Time.of(2020,11,11,8,20,30);System.out.println(ldt);

計(jì)算日期時(shí)間差 java.time.Duration

LocalDateTime today = LocalDateTime.now();
System.out.println(today);
LocalDateTime changeDate = LocalDateTime.of(2020,10,1,10,40,30);
System.out.println(changeDate);
Duration duration = Duration.between( today,changeDate);//第⼆二個(gè)參數(shù)減第⼀一
個(gè)參數(shù)
System.out.println(duration.toDays());//兩個(gè)時(shí)間差的天數(shù)
System.out.println(duration.toHours());//兩個(gè)時(shí)間差的小時(shí)數(shù)
System.out.println(duration.toMinutes());//兩個(gè)時(shí)間差的分鐘數(shù)
System.out.println(duration.toMillis());//兩個(gè)時(shí)間差的毫秒數(shù)
System.out.println(duration.toNanos());//兩個(gè)時(shí)間差的納秒數(shù)

總結(jié)

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

相關(guān)文章

  • Spring的Bean注入解析結(jié)果BeanDefinition詳解

    Spring的Bean注入解析結(jié)果BeanDefinition詳解

    這篇文章主要介紹了Spring的Bean注入解析結(jié)果BeanDefinition詳解,BeanDefinition描述了一個(gè)bean實(shí)例,擁有屬性值、構(gòu)造參數(shù)值和具體實(shí)現(xiàn)的其他信息,其是一個(gè)bean的元數(shù)據(jù),xml中配置的bean元素會(huì)被解析成BeanDefinition對(duì)象,需要的朋友可以參考下
    2023-12-12
  • Java代理模式的示例詳解

    Java代理模式的示例詳解

    代理模式(Proxy Parttern)為一個(gè)對(duì)象提供一個(gè)替身,來控制這個(gè)對(duì)象的訪問,即通過代理對(duì)象來訪問目標(biāo)對(duì)象。本文將通過示例詳細(xì)講解一下這個(gè)模式,需要的可以參考一下
    2022-02-02
  • IDEA強(qiáng)制清除Maven緩存的實(shí)現(xiàn)示例

    IDEA強(qiáng)制清除Maven緩存的實(shí)現(xiàn)示例

    清除項(xiàng)目緩存是一個(gè)常見的操作,本文主要介紹了IDEA強(qiáng)制清除Maven緩存的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • spring profile 多環(huán)境配置管理詳解

    spring profile 多環(huán)境配置管理詳解

    這篇文章主要介紹了 spring profile 多環(huán)境配置管理詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java IO流之字符流的使用詳解

    Java IO流之字符流的使用詳解

    這篇文章主要圍繞Java中的字符流進(jìn)行介紹,包括字符輸入流、字符輸出流以及處理流異常的幾種方式。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-08-08
  • Java?web開發(fā)環(huán)境的搭建超完整步驟

    Java?web開發(fā)環(huán)境的搭建超完整步驟

    這篇文章主要介紹了如何安裝和配置IDEA?2020.1.1?X64版本軟件,包括創(chuàng)建Java?Web項(xiàng)目、配置Tomcat、部署Tomcat?API以及創(chuàng)建和配置Servlet,通過這些步驟,新手可以快速搭建起Javaweb開發(fā)環(huán)境,需要的朋友可以參考下
    2024-11-11
  • Java窗口精細(xì)全方位講解

    Java窗口精細(xì)全方位講解

    這篇文章呢,將會(huì)系統(tǒng)的精細(xì)的教會(huì)鐵鐵們?nèi)绾巫约簩懸粋€(gè)完整的窗口;看完之后窗口穩(wěn)拿下!!!所以呢由于詳細(xì),知識(shí)點(diǎn)多,可能有點(diǎn)長,鐵鐵們慢慢仔細(xì)閱讀吧;文章寫的還是一如既往快樂的,哈哈哈
    2021-08-08
  • List集合對(duì)象中按照不同屬性大小排序的實(shí)例

    List集合對(duì)象中按照不同屬性大小排序的實(shí)例

    下面小編就為大家?guī)硪黄狶ist集合對(duì)象中按照不同屬性大小排序的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 設(shè)計(jì)模式之中介者模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    設(shè)計(jì)模式之中介者模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了設(shè)計(jì)模式之中介者模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java使用靜態(tài)關(guān)鍵字實(shí)現(xiàn)單例模式

    java使用靜態(tài)關(guān)鍵字實(shí)現(xiàn)單例模式

    這篇文章主要為大家詳細(xì)介紹了java使用靜態(tài)關(guān)鍵字實(shí)現(xiàn)單例模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論

澳门| 开化县| 南京市| 大厂| 和顺县| 和顺县| 光山县| 灯塔市| 亚东县| 靖远县| 吴忠市| 枣阳市| 佛教| 峨边| 衡阳县| 饶河县| 嵊泗县| 岑溪市| 莱州市| 长丰县| 萨嘎县| 同德县| 图木舒克市| 浦北县| 新晃| 甘肃省| 丰县| 城口县| 泽库县| 道孚县| 墨竹工卡县| 黄陵县| 苏尼特右旗| 绥芬河市| 临沧市| 宁夏| 仁化县| 宁河县| 大冶市| 新晃| 信丰县|