Java8 Time

LocalDateTime
  1. LocalDateTime.now();
    获取当前时间
LocalDateTime ldt = LocalDateTime.now();

输出

2018-06-25T09:43:04.386

  1. LocalDateTime.of()
    获取指定的 LocalDateTime 实例
LocalDateTime ldt = LocalDateTime.of(2015, 03,21,22,33,22,33);
  1. plus
    增加日期
LocalDateTime ldt = LocalDateTime.now();
LocalDateTime localDateTime = ldt.plusYears(2).plusDays(1);
  1. minus
    减日期
LocalDateTime localDateTime = ldt.minusMonths(3).minusHours(3);
  1. with
    指定年月日
// 将ldf1 的日指定为3,年指定为2016年
LocalDateTime localDateTime2 = ldf1.withDayOfMonth(3).withYear(2016);
  1. Duration.between
    时间之间的间隔
Duration between = Duration.between(ldt1, ldt2);
between.toDays();  // 获取间隔的天数
between.toHours(); // 获取间隔的小时
between.toMillis(); // 获取间隔的秒
between.toMinutes(); // 获取间隔的分钟
  1. LocalDateTime 转 String
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss");
String format = dtf.format(now); // 20180625 10:46:25
  1. String 转 LocalDateTime
LocalDateTime parse = LocalDateTime.parse(format1, dtf); // 2018-06-25T10:46:25
LocalDate
  1. Period.between()
    获取连个日期之间的周期
LocalDate localDate1 = LocalDate.of(2015,05,21);
LocalDate localDate2 = LocalDate.of(2018,06,25);
Period period = Period.between(localDate1, localDate2);
period.getDays();  // 4天
period.getMonths(); // 1个月
period.getYears(); // 3年

转载于:https://www.cnblogs.com/Godfunc/p/9223055.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值