使用LocalDate獲取前一天及其相關內容

一、LocalDate獲取前一天日期

LocalDate是Java 8中的一個日期類,我們可以使用它獲取前一天的日期。


LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
System.out.println("今天日期:" + today);
System.out.println("昨天日期:" + yesterday);

上面的代碼首先獲取當前日期,然後通過minusDays(1)方法獲取前一天的日期。

運行以上代碼,得到的結果如下:


今天日期:2021-05-18
昨天日期:2021-05-17

二、LocalDate獲取下周一

除了獲取前一天的日期,我們還可以使用LocalDate獲取下周一的日期。


LocalDate today = LocalDate.now();
LocalDate nextMonday = today.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
System.out.println("今天日期:" + today);
System.out.println("下周一日期:" + nextMonday);

上面的代碼首先獲取當前日期,然後通過with()方法和TemporalAdjusters.next()方法獲取下周一的日期。

運行以上代碼,得到的結果如下:


今天日期:2021-05-18
下周一日期:2021-05-24

三、LocalDateTime獲取前一天

除了使用LocalDate,我們還可以使用LocalDateTime獲取前一天的日期和時間。


LocalDateTime now = LocalDateTime.now();
LocalDateTime yesterday = now.minusDays(1);
System.out.println("當前日期時間:" + now);
System.out.println("昨天日期時間:" + yesterday);

上面的代碼首先獲取當前日期和時間,然後通過minusDays(1)方法獲取前一天的日期和時間。

運行以上代碼,得到的結果如下:


當前日期時間:2021-05-18T15:32:23.675703800
昨天日期時間:2021-05-17T15:32:23.675703800

四、LocalDate獲取月份

我們可以使用LocalDate獲取當前日期所在的月份。


LocalDate today = LocalDate.now();
int month = today.getMonthValue();
System.out.println("當前月份:" + month);

上面的代碼首先獲取當前日期,然後使用getMonthValue()方法獲取當前日期所在的月份。

運行以上代碼,得到的結果如下:


當前月份:5

五、LocalDate獲取8位時間

我們可以使用LocalDate獲取8位時間,即年月日,格式為yyyyMMdd。


LocalDate today = LocalDate.now();
String dateStr = today.format(DateTimeFormatter.BASIC_ISO_DATE);
System.out.println("當前8位時間:" + dateStr);

上面的代碼首先獲取當前日期,然後使用format()方法和DateTimeFormatter.BASIC_ISO_DATE獲取當前日期的8位時間。

運行以上代碼,得到的結果如下:


當前8位時間:20210518

六、LocalDate獲取年月日

除了獲取8位時間,我們還可以使用LocalDate獲取年月日。


LocalDate today = LocalDate.now();
int year = today.getYear();
int month = today.getMonthValue();
int day = today.getDayOfMonth();
System.out.println("當前日期:" + year + "-" + month + "-" + day);

上面的代碼首先獲取當前日期,然後分別使用getYear()、getMonthValue()和getDayOfMonth()方法獲取年、月和日。

運行以上代碼,得到的結果如下:


當前日期:2021-5-18

七、LocalDate獲取當月最後一天

我們可以使用LocalDate獲取當月的最後一天。


LocalDate today = LocalDate.now();
int lastDay = today.lengthOfMonth();
LocalDate endOfMonth = today.withDayOfMonth(lastDay);
System.out.println("當前日期:" + today);
System.out.println("當月最後一天:" + endOfMonth);

上面的代碼首先獲取當前日期,然後使用lengthOfMonth()方法獲取當前月份的天數,最後通過withDayOfMonth()方法獲取當月的最後一天。

運行以上代碼,得到的結果如下:


當前日期:2021-05-18
當月最後一天:2021-05-31

八、LocalDate獲取星期幾

我們可以使用LocalDate獲取當前日期是星期幾。


LocalDate today = LocalDate.now();
DayOfWeek dayOfWeek = today.getDayOfWeek();
System.out.println("當前日期:" + today);
System.out.println("星期幾:" + dayOfWeek);

上面的代碼首先獲取當前日期,然後使用getDayOfWeek()方法獲取當前日期是星期幾。

運行以上代碼,得到的結果如下:


當前日期:2021-05-18
星期幾:TUESDAY

九、LocalDateTime減一天

除了獲取前一天的日期和時間,我們還可以使用LocalDateTime減一天。


LocalDateTime now = LocalDateTime.now();
LocalDateTime yesterday = now.minusDays(1);
System.out.println("當前日期時間:" + now);
System.out.println("前一天日期時間:" + yesterday);

上面的代碼首先獲取當前日期和時間,然後通過minusDays(1)方法獲取前一天的日期和時間。

運行以上代碼,得到的結果如下:


當前日期時間:2021-05-18T15:32:23.675703800
前一天日期時間:2021-05-17T15:32:23.675703800

十、LocalDate獲取毫秒數

最後,我們可以使用LocalDate獲取當前日期的毫秒數。


LocalDate today = LocalDate.now();
Instant instant = today.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
long millis = instant.toEpochMilli();
System.out.println("當前日期的毫秒數:" + millis);

上面的代碼首先獲取當前日期,然後使用atStartOfDay()方法將其轉換為LocalDateTime,再使用atZone()方法將其轉換為帶時區的ZonedDateTime,最後使用toInstant()方法將其轉換為Instant格式的時間,並使用toEpochMilli()方法獲取毫秒數。

運行以上代碼,得到的結果如下:


當前日期的毫秒數:1621324800000

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196237.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 09:55
下一篇 2024-12-03 09:55

相關推薦

  • Javadate轉Localdate詳解

    在Java編程中,經常需要使用日期相關的類來完成我們需要的功能,其中Javadate和Localdate是最常用的兩個類之一。在本文中,我們將詳細介紹如何將Javadate轉換為L…

    編程 2025-01-16
  • varchar的讀法及其相關內容

    一、varchar怎麼讀音標組合 Varchar這個單詞的音標組合為 /ˈvɑːrtʃɑːr/,其中第一個音節va的發音為/vɑ:/,表示的是短母音a。而音節char的發音為/tʃ…

    編程 2025-01-14
  • 如何在Linux中使用grep命令來查找相關內容

    在Linux系統中,grep命令是一個非常常用的命令。它可以通過關鍵詞搜索文件中的內容,並顯示匹配的結果,非常方便。但是,在搜索過程中,有些關鍵詞可能是無用的,甚至是干擾搜索結果的…

    編程 2025-01-06
  • 使用LocalDate轉時間戳的詳細闡述

    一、獲取8位時間 LocalDate可以獲取到年月日等信息。我們可以利用這個信息來獲取一個8位的時間,並將其轉換為時間戳。 LocalDate now = LocalDate.no…

    編程 2024-12-22
  • 從string轉localdate看Java編程的多樣化

    一、string轉localdate類型 string轉localdate類型是Java編程中較為基礎的操作,我們可以通過LocalDate.parse()方法來實現轉換。具體方式…

    編程 2024-12-16
  • word公式下標相關內容詳解

    一、基本概念 word公式下標是指在數學公式中下方的小字,用來表示一些特定的內容,如化學方程式中的元素符號、數學公式中的下標、分子式中的原子數等等。下標的添加可以使公式更加直觀清晰…

    編程 2024-12-15
  • 如何使用LocalDate獲取當月第一天

    LocalDate類是Java 8 API中的一個日期類,它提供了一種簡單的方法來處理日期。在本文中,我們將學習如何使用LocalDate類來獲取當前月份的第一天。 一、從Loca…

    編程 2024-12-15
  • Android下拉列表的相關內容

    一、Android下拉列表控制項 Android下拉列表控制項是一種常見的用戶界面組件,它通常用於讓用戶選擇一項或多項數據。Android平台提供了多種下拉列表控制項,包括Spinner…

    編程 2024-12-14
  • 資料庫四大特性及其相關內容

    一、資料庫四大特性五大約束 資料庫四大特性是指:原子性、一致性、隔離性和持久性,下文將根據這四大特性詳細探討五大約束。 1. 實體完整性約束 實體完整性約束用來保證每張表都有一個主…

    編程 2024-12-07
  • 英文輸入及其相關內容探究

    一、英文輸入方式的分類 英文輸入是指通過計算機或者其他設備輸入英文字母以及符號等內容的行為。 英文輸入方式主要分為以下幾種: 1.鍵盤輸入法:通過鍵盤輸入,可以根據不同鍵盤布局有不…

    編程 2024-12-05

發表回復

登錄後才能評論