一、LocalDate类(Java核心技术卷一)
java,time.LocalDate
常用方法:
(1)构造一个表示当前日期的对象
- static LocalDate now()
(2)构造一个表示给定日期的对象
- static LocalDate of (int year, int month, int day )
(3)得到当前年、月、日
- int getYear()
- int getMonthValue()
- int getDayOfMonth()
//int getMonth()是得到月份的英文单词
(4)得到当前日期是星期几
- DayOfWeek getDayOfWeek //调用getVaule得到1~7之间的一个数
(5)生成当前日期之后或之前n天的日期
- LocalDate plusDays(int n)
- LocalDate minusDays(int n)
另外
更改器方法:访问对象的同时修改
访问器方法:只访问对象而不修改对象的方法
二、LocalTime类
创建LocalTime
- public static LocalTime of(int hour, int minute) //22:29
- public static LocalTime of(int hour, int minute, int second) //22:29:01
- public static LocalTime of(int hour, int minute, int second, int nanoOfSecond) //22:29:01.000000001
注意:如果输入的最后一个参数为00,sout的时候则不显示了
例子:
LocalTime localTime1 = LocalTime.now();
LocalTime localTime = LocalTime.of(13, 51, 00); //输出13:51
> //获取小时
> int hour = localTime.getHour();
> int hour1 = localTime.get(ChronoField.HOUR_OF_DAY);
> //获取分
> int minute = localTime.getMinute();
> int minute1 = localTime.get(ChronoField.MINUTE_OF_HOUR);
> //获取秒
> int second = localTime.getSecond();
> int second1 = localTime.get(ChronoField.SECOND_OF_MINUTE);
三、LocalDateTime类(重点)
创建LocalDateTime,of的重载方法共有9个,列出部分
年月日,时分秒
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second)年月日,时分
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute)LocalDate + LocalTime
public static LocalDateTime of(LocalDate date, LocalTime time)
例子:
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime.toString()); //输出2021-09-27T22:41:57.196
//同样,当输入时、分、秒,秒为0时,省略参数
LocalDateTime localDateTime1 = LocalDateTime.of(2021,9,27,22,48,0);
System.out.println(localDateTime1.toString()); //输出2021-09-27T22:48
获取LocalDate和LocalTime(以下方法属于对象方法,需要localDateTime对象调用)
//获取LocalDate
LocalDate localDate = localDateTime1.toLocalDate();
//获取LocalTime
LocalTime localTime = localDateTime1.toLocalTime();
//获取LocalDateTime的副本
LocalDateTime localDateTime2 = localDateTime.withDayOfYear(2); //获取localDateTime的副本,且将日设置为一年的第二天,参数范围为1~365
LocalDateTime localDateTime2 = localDateTime.withDayOfMonth(2); //获取副本,日设置为这个月的第二天,参数范围是1~月底
还可以with年、月、日、时、分、秒,就是获取副本,然后设置为相应的值。
四、格式化与解析的内容之后再补充吧。。。。
哦还有加减日期,计算日期