localdate获取几个月前_利用LocalDate获取每月几号,每周几

本文介绍了Java8中的日期时间工具类,包括LocalDate、LocalDateTime等,强调其优于旧版Date和Calendar的特性。同时展示了如何利用LocalDate获取特定日期,如每月31号、每周四,并提供了相应的方法实现。
摘要由CSDN通过智能技术生成

jdk8为我们提供了非常好用的时间日期工具类。我们可以使用LocalDate 、LocalTime 、LocalDateTime来表示日期和时间,拥有极为方便的API满足业务需求,并且和数据库的字段可直接对应。这几个可以满足开发中的所有需求,极力推荐使用,请彻底放弃那些难用的Date 、Calendar、TimeStamp吧!

Java8中的时间核心功能如下:

描述

Instant

表示时间线上的某一时刻。通常是表达为“1970年初到这个时间点一共经过了多少纳秒”

Duration

表达一段时间,可以说Duration是两个Instant之间的时间差,也可以说Instant是1970年初到这个时间点的Duration

LocalDate

用于表示一个无时区的日期,比如生日、节日等等。

LocalDateTime

同上,无时区的日期与时间

LocalTime

同上,无时区的时间

ZonedDateTime

表示一个包含时区的日期与时间(如北京时间2017.04.02 8:00)

Period

DateTimeFormatter

负责将时间转为字符串,内置了许多常用的格式。替换了之前的simpleDateFormatter

Java 7中包含下表中列出的类与方法:(这里仅作为一个回顾,推荐使用上面介绍的java8中新的日期类)

描述

System.currentTimeMillis()

一个静态方法,返回当前日期时间(从1970年初到当前时间,经过了多少毫秒)

java.util.Date

用于表示日期和时间的类,大多数里头的方法已经不推荐使用了(deprecated).

java.sql.Date

用于表示日期的类,所有时间信息全被砍掉了,一般在数据库连接时使用

java.sql.Timestamp

同上,只是保留了时间信息。

java.util.Calendar

一个Calendar的基本类,可以对日期和时间进行操作,如加一天、一月、一年等等。

java.util.TimeZone

用于表达时区的类,当跨时区进行Calendar操作时很有用。

SimpleDateFormat

帮助把字符串解析为Date的类,同时也可将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值