首页 > Java > java教程 > 什么是Java中的日期时间字段?

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

王林
发布: 2023-09-04 14:41:06
转载
1350 人浏览过

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

时间字段是日期时间字段,例如一年中的月份或分钟中的小时。这些字段由 TemporalField 接口表示,ChronoField 类实现该接口。

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

ALIGNED_DAY_OF_WEEK_IN_YEAR

字段 描述
ALIGNED_DAY_OF_WEEK_IN_MONTH

该字段表示一个月中的星期几。

此字段表示一年中一周的对齐日期。

ALIGNED_WEEK_OF_MONTH

此字段表示一个月的对齐周。

ALIGNED_WEEK_OF_YEAR

此字段表示对齐的周年。

DAY_OF_MONTH

此字段代表一个月中的第几天。

DAY_OF_WEEK

该字段代表一周中的某一天。

DAY_OF_YEAR

此字段代表一年中的第几天。

EPOCH_DAY

该字段代表一年中的纪元日。

ERA

该字段代表当年的时代。

年份

该字段代表年份。

YEAR_OF_ERA

该字段代表时代的年份。

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

示例

现场演示

import java.time.LocalDate;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String args[]) {  
      //Instantiating the LocalDate class
      LocalDate lDate = LocalDate.now();
      int field = lDate.get(ChronoField.DAY_OF_MONTH);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_WEEK);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_YEAR);
      System.out.println("Day of the month: "+field);
      long epoch = lDate.getLong(ChronoField.EPOCH_DAY);
      System.out.println("Day of the month: "+epoch);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
      System.out.println("Week in the month: "+field);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
      System.out.println("Day of the week in an year: "+field);
      field = lDate.get(ChronoField.ERA);
      System.out.println("Era: "+field);
   }
}
登录后复制

输出

Day of the month: 11
Day of the month: 3
Day of the month: 316
Day of the month: 18577
Week in the month: 4
Day of the week in an year: 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[]) {  
      //Instantiating the LocalDateTime class
      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中的日期时间字段?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板