如何將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
- LocalDateTime日期轉換LDA
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 如何在Java中將double轉換為int?Java
- 如何在Java中將字串轉換為日期Java字串
- java8中的LocalDate,LocalTime,LocalDateTime與Date的轉換和使用JavaLDA
- LocalDateTime工具類(常用轉換)LDA
- Java 中將 InputStream 轉換為 StreamJava
- Java 中將 Short 轉換為 byte[]Java
- java將IP地址轉換為數字以及逆向轉換Java
- Java中將 Map 轉換為 Spring MultiValueMapJavaSpring
- java util.Date 轉 LocalDateTimeJavaLDA
- 如何將文字轉換為向量?(方法二)
- 如何將文字轉換為向量?(方法三)
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將Object轉換成指定Class物件JavaObject物件
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- 如何將HEIC轉換為JPG / JPEG或PNG?
- WebToLayers如何將網頁轉換為PSD文件?Web網頁
- 還在用SimpleDateFormat?Java8都發布N年了,轉LocalDateTime吧ORMJavaLDA
- 劍指offer(Java版)--將字串轉換為整數Java字串
- Java中將電話號碼轉換為數字Java
- Java中將 Jackson JsonNode 轉換為型別化集合JavaJSON型別
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- Java 將Markdown檔案轉換為Word和PDF文件Java
- 如何在Python中將語音轉換為文字Python
- 如何將.ipynb檔案轉換為.py檔案
- 如何將Rust的“struct”轉換為資料流?RustStruct
- 如何將 PowerPoint 簡報轉換為 PDF 檔案?
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- Java中將XML轉換為PDF的兩種辦法JavaXML
- 使用C#,VB和Java將PDF轉換為DOC / DOCXJava
- 如何在 Go 中將 []byte 轉換為 io.Reader?Go
- JAVA CalendarJava
- Java程式碼實現帶時區時間字串轉為LocalDateTime物件Java字串LDA物件
- Java 將PDF轉為PDF/AJava
- Java 將Word轉為OFDJava