java8 通过LocalDateTime转Date对象

	LocalDateTime localDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.of(23, 59, 59)); 
    Date now = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

这段代码的作用是将当前日期的最后一秒转换为java.util.Date对象。

首先,使用LocalDateTime.of()方法创建一个包含当前日期和时间的LocalDateTime对象,时间设置为23:59:59。然后,使用atZone()方法将LocalDateTime对象转换为带有系统默认时区的ZonedDateTime对象。接下来,使用toInstant()方法将ZonedDateTime对象转换为Instant对象。最后,使用Date.from()方法将Instant对象转换为java.util.Date对象。这样,就得到了表示当前日期最后一秒的Date对象。

例如,如果当前日期是2022年1月1日,那么执行这段代码后,localDateTime对象将表示2022年1月1日的23:59:59。通过转换,最终得到的Date对象将表示同样的日期和时间。这对于需要使用旧的java.util.Date类的代码非常有用,可以将新的java.time.LocalDateTime对象转换为旧的Date对象进行处理。

获取当前日期,并在当前日期的基础上加上15天,得到一个新的日期:

SimpleDateFormat format = new SimpleDateFormat(BaseConstants.Pattern.DATETIME); 
Calendar cal = Calendar.getInstance();             
cal.add(Calendar.DATE, 15);             

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值