首页 >Java >java教程 >Java 本地日期

Java 本地日期

王林
王林原创
2024-08-30 15:51:15357浏览

在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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:Java varargs下一篇:Java OffsetDateTime