首頁 > Java > java教程 > 主體

Java 本機日期

王林
發布: 2024-08-30 15:51:15
原創
311 人瀏覽過

在Java中,LocalDate類別表示日期,預設格式為yyyy – mm – dd。它不指示時間或時區,但代表日期描述。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

它具有某些功能:

  • Java LocalDate 是一個不可變的類別。
  • 人們主要使用 LocalDate 來表示日期,例如生日或假期,不需要時區或時間資訊。
  • Java LocalDate 類別無法擴展,因為它是最終類別。
  • 由於它是一個基於值的類,因此您可以使用 equals() 方法比較兩個 LocalDate 實例。

Java LocalDate 類別聲明:

public final class Local Date extends Object 實作 Temporal、TemporalAdjuster、ChronoLocalDate、Serialized

Java LocalDate 的 18 個最佳方法

以下是Java LocalDate中常用的方法:

1. getMonth()

年份欄位將在 Month 枚舉的幫助下傳回。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the month
System.out.println(ld.getMonth());
}
}
登入後複製

輸出:

Java 本機日期

2.格式( DateTimeFormatter 格式化程式 )

日期將使用提到的格式化程序進行格式化。

代碼:

import java.util.*;
import java.time.*;
import java.time.format.DateTimeFormatter;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the date in specified format
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/YYYY");
System.out.println(f.format(ld));
}
}
登入後複製

輸出:

Java 本機日期

3. adjustmentInto( 時間溫度 )

提到的時間物件溫度將根據物件的日期進行調整。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
ZonedDateTime d = ZonedDateTime.now();
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// adjusts the date
d = (ZonedDateTime)ld.adjustInto(d);
System.out.println(d);
}
}
登入後複製

輸出:

Java 本機日期

4.取得年表

將會回傳行事曆的時間表,其中行事曆系統為ISO。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the chronology in ISO system
System.out.println(ld.getChronology());
}
}
登入後複製

輸出:

Java 本機日期

5. getDayOfMonth()

將檢索欄位月份日期。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the day of month
System.out.println(ld.getDayOfMonth());
}
}
登入後複製

輸出:

Java 本機日期

6. getDayOfWeek()

將檢索現場星期幾。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the day of week
System.out.println(ld.getDayOfWeek());
}
}
登入後複製

輸出:

Java 本機日期

7. getDayOfYear()

將檢索現場年份。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the day of year
System.out.println(ld.getDayOfYear());
}
}
登入後複製

輸出:

Java 本機日期

8.比較(ChronoLocalDated1)

此方法會將此日期與另一個日期進行比較。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-02-21");
// Date parsing
LocalDate ld1 = LocalDate.parse("2018-02-14");
// Prints the day of year
System.out.println(ld.compareTo(ld1));
}
}
登入後複製

輸出:

Java 本機日期

9.月份長度()

函數將根據日期傳回月份的長度。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-02-21");
// Prints the LENGTH OF THE MONTH
System.out.println(ld.lengthOfMonth());
}
}
登入後複製

輸出:

Java 本機日期

10。年長度()

函數將根據日期傳回年份的長度。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2019-02-21");
// Prints the LENGTH OF THE MONTH
System.out.println(ld.lengthOfYear());
}
}
登入後複製

輸出:

Java 本機日期

11。 withMonth( int 月份 )

函數將傳回日期的副本,並根據指定更改月份。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-02-21");
//month that want to be changed to
LocalDate r = ld.withMonth(10);
// Prints the new date
System.out.println(r);
}
}
登入後複製

輸出:

Java 本機日期

12。 withYear(int 年)

函數將傳回日期的副本,並按指定更改年份。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-02-21");
//year that want to be changed to
LocalDate r = ld.withYear(1992);
// Prints the new date
System.out.println(r);
}
}
登入後複製

輸出:

Java 本機日期

13。 withDayOfYear( int doy )

函數將傳回日期,並根據指定更改一年中的某一天。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-02-21");
LocalDate r = ld.withDayOfYear(44);
// Prints the new date
System.out.println(r);
}
}
登入後複製

輸出:

Java 本機日期

14。 withDayOfMonth( int dom )

函數將傳回日期,並按指定更改月份中的日期。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-02-21");
LocalDate r = ld.withDayOfMonth(23);
// Prints the new date
System.out.println(r);
}
}
登入後複製

輸出:

Java 本機日期

15。 isLeapYear()

將根據給定的年份是否是閏年分別回傳 True 或 False。

代碼:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2019-02-21");
// Prints the LENGTH OF THE MONTH
System.out.println(ld.isLeapYear());
}
}
登入後複製

輸出:

Java 本機日期

16. isAfter( ChronoLocalDatedate )

Checks whether this Date is after the mentioned Date.

Code:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2019-02-21");
// Date parsing
LocalDate ld1 = LocalDate.parse("2019-04-21");
// Prints the LENGTH OF THE MONTH
System.out.println(ld.isAfter(ld1));
}
}
登入後複製

Output:

Java 本機日期

17. isBefore( ChronoLocalDatedate )

Checks whether this Date is before the mentioned Date.

Code:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2019-04-21");
// Date parsing
LocalDate ld1 = LocalDate.parse("2019-02-21");
// Prints the LENGTH OF THE MONTH
System.out.println(ld.isBefore(ld1));
}
}
登入後複製

Output:

Java 本機日期

18. getYear()

The year field will be returned.

Code:

import java.util.*;
import java.time.*;
public class LocalDateExample {
public static void main(String[] args)
{
// Date parsing
LocalDate ld = LocalDate.parse("2018-04-21");
// Prints the month
System.out.println(ld.getYear());
}
}
登入後複製

Output:

Java 本機日期

以上是Java 本機日期的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!