一、localdatetime格式化nov
LocalDateTime是Java 8(或更高版本)中的一個日期-時間API。它提供了在應用程序中表示日期、時間和日期-時間值的功能。在Java中,LocalDateTime通常被用來表示一年中的某個日期和時間。以下代碼演示如何格式化LocalDateTime為「November 08, 2021」:
LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM dd, yyyy"); String formattedDateTime = now.format(formatter); System.out.println("Formatted LocalDateTime: " + formattedDateTime);
本例中,我們使用ofPattern()方法為DateTimeFormatter對象指定了格式。此方法的參數是一個字元串,其中包含用單引號括起來的字元,這些字元指定要格式化的日期和時間組件(例如月份、日、年等)。我們將使用MMMM dd, yyyy格式化我們的日期和時間,並將結果存儲在一個字元串中。最後,我們使用System.out.println()在控制台上列印格式化的日期和時間。
二、localdatetime格式化毫秒
在Java中,LocalDateTime類型表示的日期和時間不包含毫秒級別的精度。但是,我們可以使用LocalDateTime實例的withNano()方法將毫秒級別的精度添加到時間中。以下代碼演示如何將郵戳添加到LocalDateTime實例:
LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS"); String formattedDateTime = now.withNano(123456789).format(formatter); System.out.println("Formatted LocalDateTime with milliseconds: " + formattedDateTime);
在這個例子中,我們首先獲取當前的LocalDateTime實例。然後,我們使用ofPattern()方法為DateTimeFormatter對象指定格式,其中:yyyy-MM-dd HH:mm:ss:SSS表示年-月-日 時:分:秒:毫秒。接下來,我們使用withNano()方法向時間添加毫秒精度。最後,我們使用System.out.println()在控制台上列印格式化的日期和時間。
三、localdatetime格式化註解
Java中的LocalDateTime類為格式化日期和時間提供了許多選項。格式化選項包括日期格式、時間格式、時區、日期分隔符、時間分隔符等等。這些選項可以通過DateTimeFormatter類來設置。
以下是一些常用的DateTimeFormatter格式選項的注釋:
- “yyyy”:4位數的年份
- “yy”:2位數的年份
- “MM”:2位數的月份(1到12)
- “dd”:2位數的日期(1到31)
- “hh”:2位數的小時(1到12)
- “HH”:2位數的小時(0到23)
- “mm”:2位數的分鐘(0到59)
- “ss”:2位數的秒(0到59)
- “SSS”:3位數的毫秒
- “a”:上午/下午標記
四、localdatetime格式化獲取當前時間
要獲取當前的日期和時間,我們可以使用LocalDateTime.now()方法。以下是一個簡單的示例:
LocalDateTime now = LocalDateTime.now(); System.out.println("Current datetime: " + now);
輸出將類似於:2021-11-08T16:21:42.050690300。它包含日期、時間和毫秒。如果您只需要日期或時間,可以使用LocalDate或LocalTime類。
五、localdate格式化
LocalDate是Java 8中的另一個日期-時間API。它表示一個日期(年、月、日)。要格式化LocalDate,您可以使用DateTimeFormatter類的ofPattern()方法。以下是一個示例:
LocalDate date = LocalDate.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE, MMMM dd, yyyy"); String formattedDate = date.format(formatter); System.out.println("Formatted LocalDate: " + formattedDate);
在這個例子中,我們使用ofPattern()方法為DateTimeFormatter對象指定格式,並使用「EEEE, MMMM dd, yyyy」格式化日期。這個格式指定完整的星期幾、月份、日期和年份。最後,我們使用System.out.println()在控制台上列印格式化的日期。
六、localdatetime獲取前一天
要獲取前一天的日期時間,可以使用minus()方法。以下是一個示例:
LocalDateTime now = LocalDateTime.now(); LocalDateTime yesterday = now.minusDays(1); System.out.println("Yesterday: " + yesterday);
在這個例子中,我們使用minusDays()方法從當前的LocalDateTime實例中減去一天,然後在控制台上列印前一天的日期時間。
七、localdatetime時間格式
與Java的Date和Calendar類不同,LocalDateTime沒有默認的字元串格式。您需要使用DateTimeFormatter類來自定義要使用的格式。以下是一個示例:
LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = now.format(formatter); System.out.println("Formatted LocalDateTime with custom format: " + formattedDateTime);
在這個例子中,我們使用ofPattern()方法為DateTimeFormatter對象指定預期的格式,然後格式化LocalDateTime實例,並在控制台上列印格式化的日期時間。
八、localdatetime轉換時間戳
要將LocalDateTime實例轉換為時間戳,您需要使用Instant類。以下是一個示例:
LocalDateTime now = LocalDateTime.now(); Instant instant = now.toInstant(ZoneOffset.ofHours(8)); long epochSeconds = instant.getEpochSecond(); System.out.println("Epoch seconds: " + epochSeconds);
在此示例中,我們使用toInstant()方法將LocalDateTime實例轉換為Instant實例,並將時區設置為UTC+8。然後,我們使用Instant實例的getEpochSecond()方法獲取自1970年1月1日0時0分0秒以來的秒數並在控制台上列印它們。
九、localdatetime獲取時間戳
要獲取當前時間的時間戳,可以使用Instant.now()方法。以下是一個示例:
Instant instant = Instant.now(); long epochSeconds = instant.getEpochSecond(); System.out.println("Epoch seconds: " + epochSeconds);
在此示例中,我們使用Instant.now()獲取當前時間作為Instant實例,並使用getEpochSecond()方法獲取從1970年1月1日0時0分0秒以來的秒數,並在控制台上列印它們。
原創文章,作者:FEVVR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/349435.html