Java8日期时间(LocalDate、LocalTime、LocalDateTime)

阅读目录

Java日期时间(LocalDate、LocalTime、LocalDateTime)_跪在镜子前喊帅的博客-CSDN博客_localtime和localdate

前言:

Java中1.8之前有date类,date类到了1.8大部分的方法被弃而且date类如果不格式化可读性十分差,而simpledateformat方法中format和parse方法都是线程不安全的。Java1.8之后出现了localdate,localdatetime,localtime这些类,而这些类使用了final来修饰,使得这些类是不可变的,一旦实例化,值就固定了,有点类似于String类,所以这些类都是线程安全的。

回到顶部

一、LocalDate:年月日

LocalDate类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息,这个类是不可变的和线程安全的。

方法 描述
now 根据当前时间创建LocalDate对象
of 根据指定年月日创建LocalDate对象
getYear 获得年份
getMonthValue 获得月份
getMonth 获得月份枚举值
getDayOfMonth 获得月份天数(1-31)
getDayOfWeek 获得星期几
getDayOfYear 获得年份中的第几天(1-366)
lengthOfYear 获得当年总天数
lengthOfMonth 获得当月总天数
toEpochDay 与时间纪元(1970年1月1日)相差的天数
plusDays 加天
plusWeeks 加周
plusMonths 加月
plusYears 加年
minusDays 减年
minusWeeks 减周
minusMonths 减月
minusYears 减年
withYear 替换年份
withYear 替换年份
withDayOfMonth 替换日期
withDayOfYear 替换日期
isBefore 是否日期在之前
isAfter 是否日期在之后
isEqual 是否是当前日期
isleapYear 是否是闰年

1.1、LocalDate常用API

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

//A.获取

//(1)获取当前日期 2022-07-07

System.out.println(LocalDate.now());

//(2)获取指定日期 2000-03-05

System.out.println(LocalDate.of(201435));

//(3)获取日期的年份 2022

System.out.println(LocalDate.now().getYear());

//(4)获取日期的月份 7

System.out.println(LocalDate.now().getMonthValue());

//(5)获取日期的日子 7

System.out.println(LocalDate.now().getDayOfMonth());

//(6)获取日期的星期 THURSDAY

System.out.println(LocalDate.now().getDayOfWeek());

//(7)当天所在这一年的第几天 188

System.out.println(LocalDate.now().getDayOfYear());

//(8)获取当年天数 365

System.out.println(LocalDate.now().lengthOfYear());

//(9)获取当月天数 31

System.out.println(LocalDate.now().lengthOfMonth());

//(10)与时间纪元(1970年1月1日)相差的天数,负数表示在时间纪元之前多少天 19180

System.out.println(LocalDate.now().toEpochDay());

//B.运算

//(1)加一天

System.out.println("加1天:" + LocalDate.now().plusDays(1));

//(2)加一周

System.out.println("加1周:" + LocalDate.now().plusWeeks(1));

//(3)加一月

System.out.println("加1月:" + LocalDate.now().plusMonths(1));

//(4)加一年

System.out.println("加1年:" + LocalDate.now().plusYears(1));

//(5)减一天

System.out.println("减1天&#x

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值