Java 中的日期时间字段是什么?

时间字段是日期时间字段,例如月份或分钟。这些字段由 TemporalField 接口表示,而 ChronoField 类实现了这个接口。

以下是 ChronoField 类支持的有关日期的各种时间字段的列表 -

Field描述
ALIGNED_DAY_OF_WEEK_IN_MONTH
此字段表示一个月中的星期几。
ALIGNED_DAY_OF_WEEK_IN_YEAR
此字段表示一年中一周中对齐的日期。
ALIGNED_WEEK_OF_MONTH
此字段表示一个月中对齐的星期几。
ALIGNED_WEEK_OF_YEAR
此字段表示一年中对齐的周。
DAY_OF_MONTH
此字段表示一个月中的某一天。
DAY_OF_WEEK
此字段表示一周中的哪一天。
DAY_OF_YEAR
此字段表示一年中的某一天。
EPOCH_DAY
该字段表示一年中的纪元日。
ERA
该字段代表当年的时代。
YEAR该字段代表年份。
YEAR_OF_ERA
该字段代表时代的年份。

LocalDate 和 LocaldateTime 类的get()orgetLong()方法接受一个时间字段作为参数,并获取当前对象中给定字段的值。

示例

import java.time.LocalDate;

import java.time.temporal.ChronoField;

public class Demo {

   public static void main(String args[]) {  

      //实例化 LocalDate 类

      LocalDate lDate = LocalDate.now();

      int field = lDate.get(ChronoField.DAY_OF_MONTH);

      System.out.println("每月的第几天: "+field);

      field = lDate.get(ChronoField.DAY_OF_WEEK);

      System.out.println("每月的第几天: "+field);

      field = lDate.get(ChronoField.DAY_OF_YEAR);

      System.out.println("每月的第几天: "+field);

      long epoch = lDate.getLong(ChronoField.EPOCH_DAY);

      System.out.println("每月的第几天: "+epoch);

      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);

      System.out.println("一个月中的一周: "+field);

      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);

      System.out.println("一年中的星期几: "+field);

      field = lDate.get(ChronoField.ERA);

      System.out.println("Era: "+field);

   }

}

输出结果

每月的第几天: 11

每月的第几天: 3

每月的第几天: 316

每月的第几天: 18577

一个月中的一周: 4

一年中的星期几: 1

Era: 1

示例

import java.time.DayOfWeek;

import java.time.LocalTime;

import java.time.Month;

import java.time.Year;

import java.time.temporal.ChronoField;

public class Demo {

   public static void main(String args[]) {  

      //实例化 LocalDateTime 类

      LocalTime lTime = LocalTime.now();

      System.out.println(lTime);  

      int field = Year.of(2019).get(ChronoField.YEAR);

      System.out.println("Year: "+field);  

      field = Month.of(8).get(ChronoField.MONTH_OF_YEAR);

      System.out.println("Year: "+field);  

      field = DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK);

      System.out.println("Year: "+field);  

   }

}

输出结果

20:01:43.171

Year: 2019

Year: 8

Year: 3

以上是 Java 中的日期时间字段是什么? 的全部内容, 来源链接: utcz.com/z/322879.html

回到顶部