溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java8中時間API怎么用

發布時間:2021-11-24 17:42:04 來源:億速云 閱讀:187 作者:小新 欄目:大數據

這篇文章給大家分享的是有關java8中時間API怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

 

為什么需要在Java8中引入新的日期和時間庫?

  1. 在java1.0中,對時間和日期的支持只能依賴 java.util.date 類,但這個類無法表示日期,只能以毫秒的精度表示時間,易用性也較低。
Date date = new Date(114,2,18);
//打印結果
Tue Mar 18 00:00:00 CST 2014
 
  1. 在java1.1中,同時存在Date和Calendar類,增加了程序員的選擇困惑,并且月份是從0開始
  2. DateFormate類只支持Date類
 

LocalDate:提供簡單的日期,不包含時間信息

//創建一個不可變的日期對象
LocalDate date = LocalDate.now(); //返回當前日期
LocalDate date = LocalDate.of(2014,3,18); //返回一個指定日期
LocalDate date = LocalDate.parse("2014-03-18"); //解析字符串,生成一個LocalDate對象
...

//獲取日期時間的方法
int year = date.getYear(); //獲取年
getDayOfMonth(); //獲取月中的日
getMonth(); //獲取月份
getDayOfWeek(); //獲取星期
lengthOfMonth(); //獲取月份的天數
isLeapYear(); //是否是周年
...

//操作LocalDate方法(一部分)
withYear(int year); //設置年
withDayOfMonth(int day); //設置日
with(ChronoFiled.MONTH_OF_YEAR,int month); //設置月份
plusWeek(int week); //添加周數
minusYears(int year); //減去year年
plus(int month,ChronoUnit.MONTHS); //修改月份
...

//比較的方法
isEqual(); //是否相等
isBefore(); //是否先于
isAfter(); //是否后于
   

LocalTime:提供簡單的時間,不包含日期信息

//創建一個時間對象
LocalTime time = LocalTime.now(); //當前時間
LocalTime time = LocalTime.of(13,23,46); //自定義時間
LocalTime time = LocalTime.parse("13:23:46"); //解析時間
...

//獲取時間的方法
getHour(); //獲取小時
getMinute(); //分
getSecond(); //秒
...

//操作時間的方法
plusHour(); //小時
plusMinute(); //操作分鐘
plusSecond(); //秒
...
//比較的方法
isEqual(); //是否相等
isBefore(); //是否先于
isAfter(); //是否后于
``
   

LocalDateTime:整合了LocalDate和LocalTime

//創建日期時間對象
LocalDateTime dateTime = LocalDateTime.now(); //當前啊日期時間
LocalDateTime dateTime = LocalDateTime.of(LocalDate.now,LocalTime.now); //指定日期時間
LocalDateTime dateTime = LocalDateTime.parse("2018-08-08 08:08:08"); //解析時間

//獲取日期時間的方法
getYear(); //獲取年
getDayOfMonth(); //獲取月中的日
getMonth(); //獲取月份
getDayOfWeek(); //獲取星期
getHour(); //獲取小時
getMinute(); //分
getSecond(); //秒
...

//操作日期時間的方法
withYear(int year); //設置年
withDayOfMonth(int day); //設置日
with(ChronoFiled.MONTH_OF_YEAR,int month); //設置月份
plusHour(); //小時
plusMinute(); //操作分鐘
plusSecond(); //秒
...
//比較的方法
isEqual(); //是否相等
isBefore(); //是否先于
isAfter(); //是否后于
``
   

Duration:用于計算兩個LocalTime或兩個LocalDateTime之間的時間差; Peroid用于計算兩個LocalDate之間的差值

Duration duration = Duration.between(LocalTime.of(12,12,12),LocalTime.now());
long second = duration.getSeconds(); //時間差
Peroid peroid = Peroid.between(LocalDate.now(),LocalDate.now());
int month = peroid.getMonth(); //getDay(),getYear() 時間差值
   

時間戳:Instance

Instant now = Instant.now();
   

感謝各位的閱讀!關于“java8中時間API怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女