如何將Java 8 Calendar轉換為 LocalDateTime?
在 Java 8 中將 Calendar 物件轉換為 LocalDateTime 的快速示例。而LocalDateTime.ofInstant() 用於將 Calendar 轉換為 LocalDateTime 物件。
LocalDateTime api 可以完全替代 Date 類,因為 Date 函式的所有功能都以簡單而精確的方式完成。
要將 Calendar 轉換為 LocalDateTime,您需要執行以下步驟。
步驟1:
首先,使用返回 Calendar 物件的 Calendar.getInstance() 方法建立一個Calendar例項 。
第2步 :
接下來,使用calendar.getTimeZone() 方法從日曆例項中獲取時區。
第 3 步:
現在,使用timezone.toZoneId()方法從 TimeZone 類中 獲取ZoneId物件。
最後, 使用日曆即時和區域 ID 值呼叫LocalDateTime.ofInstant(calendar.toInstant(), zoneId)方法
import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Calendar; import java.util.TimeZone; public class CalenderToLocalDateTimeExample { public static void main(String[] args) { //Create a calender instance. Calendar calendar = Calendar.getInstance(); System.out.println("Calender instance : "+calendar); // Getting the timezone TimeZone tz = calendar.getTimeZone(); // Getting zone id ZoneId zoneId = tz.toZoneId(); // conversion LocalDateTime localDateTime = LocalDateTime.ofInstant(calendar.toInstant(), zoneId); System.out.println("Local date time object : "+localDateTime); } } |
import java.time.LocalDate; import java.time.ZoneId; import java.util.Calendar; import java.util.Date; public class CalenderToLocalDateExample { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); Date input = cal.getTime(); LocalDate la = input.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); System.out.println("Calender to LocalDate : "+la); } } |
可以在一行中將轉換為 Java 8 中的 LocalDateTime 和 LocalDate。為重用 . 編寫單獨的方法是一種很好的做法:
import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Calendar; public class SingleLineCalenderToLocalDateTimeExample { public static void main(String[] args) { //Create a calender instance. Calendar calendar = Calendar.getInstance(); LocalDateTime singleLineLocalDateTime = getLocalDateTime(calendar); LocalDate singleLineLocalDate = getLocalDate(calendar); System.out.println("Converted LocalDateTime : "+singleLineLocalDateTime); System.out.println("Converted LocalDate : "+singleLineLocalDate); } private static LocalDateTime getLocalDateTime(Calendar calendar){ return LocalDateTime.ofInstant(calendar.toInstant(), calendar.getTimeZone().toZoneId()); } private static LocalDate getLocalDate(Calendar calendar){ return LocalDateTime.ofInstant(calendar.toInstant(), calendar.getTimeZone().toZoneId()).toLocalDate(); } } |
顯示的程式示例在 GitHub 中。
CalenderToLocalDateExample.java
相關文章
- 如何在Java 8中將List轉換為Map?Java
- 如何將CentOS 8轉換為CentOS StreamCentOS
- 如何在Java中將double轉換為int?Java
- 如何在Java中將字串轉換為日期Java字串
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- java8中的LocalDate,LocalTime,LocalDateTime與Date的轉換和使用JavaLDA
- 如何將InputStream轉換為DataSource
- LocalDateTime工具類(常用轉換)LDA
- 將java庫轉換為.net庫Java
- java將IP地址轉換為數字以及逆向轉換Java
- javascript如何將字串轉換為數字JavaScript字串
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- 將Schema檔案轉換為Java檔案Java
- 不能將引數 2 從“char [8]”轉換為“LPCWSTR”
- 如何將HEIC轉換為JPG / JPEG或PNG?
- js如何將陣列元素轉換為字串JS陣列字串
- 如何將Powerpoint文件轉換為Word文件
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- String Date Calendar之間的轉換(轉)
- 如何將.ipynb檔案轉換為.py檔案
- WebToLayers如何將網頁轉換為PSD文件?Web網頁
- 如何將Rust的“struct”轉換為資料流?RustStruct
- 如何將PPT幻燈片轉換為圖片
- 如何將PPT幻燈片轉換為SWF動畫動畫
- javascript如何將時間日期轉換為Date物件JavaScript物件
- 如何將時間字串轉換為時間物件字串物件
- PowerPoint如何將簡報轉換為WORD文件
- 如何將man與info文件轉換為文字方式
- 還在用SimpleDateFormat?Java8都發布N年了,轉LocalDateTime吧ORMJavaLDA
- 劍指offer(Java版)--將字串轉換為整數Java字串
- Java已知InputStream長度,將其轉換為byte[]Java
- Java中將電話號碼轉換為數字Java
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- JAVA CalendarJava
- 如何在Python中將語音轉換為文字Python
- 如何將 PowerPoint 簡報轉換為 PDF 檔案?
- js如何將英文字元轉換為大寫JS字元
- 使用C#,VB和Java將PDF轉換為DOC / DOCXJava