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

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

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

Java日期處理類Date詳解

時間的基礎(chǔ)知識

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

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

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

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

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

常見方法

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

新版JDK8之時間日期處理類

Java8通過發(fā)布新的Date-Time API(JSR310)來進一步加強對日期與時間的處理

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

包所在位置 java.time

核心類

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

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

新版JDK8之時間日期格式化

為什么要時間日期做格式化

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

常用的占位符

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

JDK8之后:引入線程安全的日期與時

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);

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

計算日期時間差 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);//第⼆二個參數(shù)減第⼀一
個參數(shù)
System.out.println(duration.toDays());//兩個時間差的天數(shù)
System.out.println(duration.toHours());//兩個時間差的小時數(shù)
System.out.println(duration.toMinutes());//兩個時間差的分鐘數(shù)
System.out.println(duration.toMillis());//兩個時間差的毫秒數(shù)
System.out.println(duration.toNanos());//兩個時間差的納秒數(shù)

總結(jié)

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

相關(guān)文章

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

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

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

    Java代理模式的示例詳解

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

    IDEA強制清除Maven緩存的實現(xiàn)示例

    清除項目緩存是一個常見的操作,本文主要介紹了IDEA強制清除Maven緩存的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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中的字符流進行介紹,包括字符輸入流、字符輸出流以及處理流異常的幾種方式。文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-08-08
  • Java?web開發(fā)環(huán)境的搭建超完整步驟

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

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

    Java窗口精細全方位講解

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

    List集合對象中按照不同屬性大小排序的實例

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

    設(shè)計模式之中介者模式_動力節(jié)點Java學(xué)院整理

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

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

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

最新評論

石林| 涪陵区| 阿克苏市| 临江市| 大安市| 寿宁县| 马公市| 绍兴县| 梅州市| 台江县| 邯郸县| 华坪县| 乐清市| 新野县| 太保市| 蕲春县| 海丰县| 长沙县| 孝义市| 应用必备| 建昌县| 肇东市| 临江市| 浮梁县| 舟山市| 长岭县| 汉沽区| 呼图壁县| 前郭尔| 六枝特区| 绥江县| 横峰县| 长岭县| 基隆市| 连州市| 漯河市| 浮山县| 察隅县| 枣庄市| 应用必备| 高要市|