JDK8新时间

JDK8之后时间是不可变对象

方法:

返回此刻时间:now()
获取:get开头
修改:with开头
加:plus开头
减:minus开头
获取指定时间(静态方法):of(2025.5.27)
日期之前:isBefore()
日期之后:isAfter()

LocalDate

本地时间(年月日)

LocalTime

本地时间(时分秒)

LocalDateTime

本地时间(年月日,时分秒)

时区

ZoneId

时区

默认时区:ZoneId.systemDefault()

获取全部时区:getAvailableZoneIds()//静态方法,

指定时区:of//静态方法,eg:Asia/shanghai

ZoneDateTime.now()//静态方法,获取当前时区时间

获取世界标准时间:ZonedDateTime.now(Clock.systemUTC())

获取默认时区时间:ZonedDateTime.now()

ZoneDateTime

带时区的时间

Istance

时间戳

从1970-01-01 00:00:00开始走到此时刻的总秒数+不够一秒的纳秒数

获取:now()
获取秒数:getEpochSecond()
获取纳秒数:getNano()

主要作用:程序性能分析、记录用户操作时间

日期格式化器

DateTimeFormat

获取:DateTimeFormat.ofPattern()

使用:
format(时间)
时间.format(DateTimeFormat对象)
返回String

LocalDate.parse(String,format)
返回LocalDate对象

Period

计算两个LocalDate对象相差的年数、月数、天数

方法

获取:Period.between(time1,time2)//静态方法

获取年数:getYears()

获取月:getMonths()

获取天数:getDays()

Duration

支持:LocalDateTime、LocalTime、Instant

方法类似

获取:以to开头

你可能感兴趣的:(java,开发语言)