【JAVASE】日期与时间类(上)

作者 : admin 本文共1109个字,预计阅读时间需要3分钟 发布时间: 2024-06-8 共2人阅读

一:概述

从JAVA SE 8开始提供了java.time包,该包中有专门处理日期和时间的类。

LocalDate    LocalDateTime    和LocalTime 类的对象封装和日期、时间有关的数据,这三个类都是final类,而且不提供修改数据的方法,即这些类的对象的实体不可再发生变化,属于不可变对象。

二:LocalDate类

(1)LocalDate调用LocalDate  now() 方法可以返回一个LocalDate对象,该对象封装和本地当前日期有关的数据(年、月、日、星期等)。

(2)LocalDate调用LocalDate  of(int year ,   int  month,   int dayOfMonth)方法可以返回一个LocalDate对象,该对象封装和参数指定日期有关的数据(年、月、日、星期等)。

例如:

LocalDate   dateNow = LocalDate.now();

LocalDate   dateOther= LocalDate.of(2023,12,1);

今天日期是:2024年6月8日

方法:

(1)int  getOfMonth();返回月中的号码。

代码演示:

【JAVASE】日期与时间类(上)插图

(2)int getMonthValue();返回月的整数值(1~12)

代码演示:

【JAVASE】日期与时间类(上)插图(1)

(3)int  getDayOfYear();返回当前年的第几天;

代码演示:

【JAVASE】日期与时间类(上)插图(2)

(4)Month  getMonth();返回月的枚举值(Month是枚举类型)

代码演示:

【JAVASE】日期与时间类(上)插图(3)

(5)DayOfWeek     getDayOfWeek();返回星期几的枚举值(DayOfWeek是枚举类型)

代码演示:

【JAVASE】日期与时间类(上)插图(4)

(6)int  getYear();返回年值;

代码演示:

【JAVASE】日期与时间类(上)插图(5)

(7)int   lengthOfYear();返回年所含有的天数(365或者366)。

代码演示:

【JAVASE】日期与时间类(上)插图(6)

(8)boolean   isLeapYear();判断年是否是闰年,是闰年返回true,否则返回false.

代码演示:

【JAVASE】日期与时间类(上)插图(7)

(9)LocalDate   plusMonths(long   monthsToAdd);调用该方法返回一个新的LocalDate对象,该对象的日期增加monthsToAdd月之后得到的日期(monthsToAdd可以取负数)。

代码演示;(参数为整数)

【JAVASE】日期与时间类(上)插图(8)

代码演示:(参数为负数)

【JAVASE】日期与时间类(上)插图(9)

代码演示:(参数为零)

【JAVASE】日期与时间类(上)插图(10)

(10)int  compareTo(LocalDateTwo);一个LocalDate对象调用此方法与dateTwo比较大小,规则是按年、月、日三项的顺序进行比较,当出现某项不同时,该方法的返回值为二者的此项目的差。

例如:

【JAVASE】日期与时间类(上)插图(11)

注意:

使用LocalDate类时,一定要导包:import java.time.LocalDate;

【JAVASE】日期与时间类(上)插图(12)

本站无任何商业行为
个人在线分享 » 【JAVASE】日期与时间类(上)
E-->