java8 time API 备忘

当前时间

    LocalDateTime.now()
    2019-03-31T14:48:06.699
    
    LocalDate.now()
    2019-03-31
    
    LocalTime.now()
    14:48:06.699
    
    ZonedDateTime.now()
    2019-03-31T14:48:06.699+08:00[Asia/Shanghai]
    
	Instant.now()
	2019-03-31T06:49:41.329Z

年月日时分秒

    LocalDateTime.now().year
    LocalDateTime.now().month.value
    LocalDateTime.now().monthValue
    LocalDateTime.now().dayOfMonth
	LocalDateTime.now().hour
    LocalDateTime.now().minute
    LocalDateTime.now().second

星期

    LocalDateTime.now().dayOfWeek
    LocalDateTime.now().dayOfWeek.value

切换日期

    LocalDateTime.now().withMonth(Month.OCTOBER.value)
    LocalDateTime.now().plusWeeks(1)
	LocalDate.now().minusDays(-1)
	LocalDate.now().plus(2, ChronoUnit.DAYS)

月份的最大最小天数

    LocalDate.now().range(ChronoField.DAY_OF_MONTH).minimum
    LocalDate.now().range(ChronoField.DAY_OF_MONTH).maximum

闰年

	Year.of(2019).isLeap
	LocalDate.now().isLeapYear

调整日期

	//下一个星期天
    LocalDate.now().with(TemporalAdjusters.next(DayOfWeek.SUNDAY))
    //下一个星期天或者当前是星期天
    LocalDate.now().with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY))
    //明年的第一天
    LocalDate.now().with(TemporalAdjusters.firstDayOfNextYear())
    //今年的第一天
    LocalDate.now().with(TemporalAdjusters.firstDayOfYear())
    //当月的最后一天
	LocalDate.now().with(TemporalAdjusters.lastDayOfMonth())
	
	//母亲节
    LocalDate.of(2019, 5, 1).with(TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.SUNDAY))
    //父亲节
    LocalDate.of(2019, 6, 1).with(TemporalAdjusters.dayOfWeekInMonth(3, DayOfWeek.SUNDAY))

	//当月第一个星期天
    LocalDate.now().with(TemporalAdjusters.firstInMonth(DayOfWeek.SUNDAY))
    LocalDate.now().with(TemporalAdjusters.dayOfWeekInMonth(1, DayOfWeek.SUNDAY))
	
	//上个月最后一个星期天
	LocalDate.now().with(TemporalAdjusters.dayOfWeekInMonth(0, DayOfWeek.SUNDAY))

其他

    MonthDay.now()
    --03-31
    
    YearMonth.now()
    2019-03
    
    Year.now()
    2019

毫秒

    ZonedDateTime.now().toInstant().toEpochMilli()
    OffsetDateTime.now().toInstant().toEpochMilli()
	LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值