多平台统一管理软件接口,如何实现多平台统一管理软件接口
588
2022-09-03
Java LocalDateTime常用操作方法
java8提供了新的时间接口LocalDateTime。本文主要介绍了Java8中LocalDateTime的一些常用操作方法。不多说,直接上代码。欲知详情,可以看看官网。
LocalDateTime localDateTime = LocalDateTime.now();
//时间运算,相加相减
System.out.println(localDateTime.plusYears(2)); //加2年
System.out.println(localDateTime.plusDays(2)); //加两天
System.out.println(localDateTime.minusYears(2)); //减两年
System.out.println(localDateTime.minusDays(2)); //减两天
System.out.println(localDateTime.toString()); // 转字符串 结果:2021-11-24T15:36:12.914
System.out.println(localDateTime.toLocalDate()); //获取日期(LocalDate) 结果:2021-11-24
System.out.println(localDateTime.toLocalTime()); //获取时间(LocalTime) 结果:15:36:12.914
System.out.println(localDateTime.getDayOfMonth()); //获取当前时间月份的第几天 结果:24
System.out.println(localDateTime.getDayOfWeek()); //获取当前周的第几天 结果:WEDNESDAY
System.out.println(localDateTime.getDayOfYear()); //获取当前时间在该年属于第几天 结果:328
System.out.println(localDateTime.getMonthValue()); // 获取当前时间的月份(阿拉伯文) 结果:11
System.out.println(localDateTime.getMonth()); // 获取当前时间的月份(英文) 结果:11
System.out.println(localDateTime.getHour()); // 获取当前时间的小时数 结果:15
System.out.println(localDateTime.getMinute()); // 获取当前时间的分钟数 结果:36
//格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY/MM/dd HH:mm:ss");
System.out.println(localDateTime.format(formatter)); // 结果:2021/11/24 15:36:12
//构造时间
LocalDateTime startTime = LocalDateTime.of(2021, 1, 1, 20, 31, 20);
LocalDateTime endTime = LocalDateTime.of(2021, 1, 3, 20, 31, 20);
//比较时间
System.out.println(localDateTime.isAfter(startTime)); // 结果:true
System.out.println(localDateTime.isBefore(endTime)); // 结果:false
//获取毫秒数(使用Instant)
System.out.println(localDateTime.atZone(ZoneId.systemDefault()).toInshttp://tant().toEpochMilli()); // 结果:1637739570129
//获取秒数(使用Instant)
System.out.println(localDateTime.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond()); // 结果:1637739570
// 获取当前时间的0点~23点
LocalDateTime beginDay = localDateTime.withHour(0).withMinute(0).withSecond(0).withNano(0);
LocalDateTime endDay = localDateTime.withHour(23).withMinute(59).withSecond(59);
// 获取本月的第一天的0点0分0秒和最后一天的23点59分59秒
LocalDateTime beginMonth = localDateTime.with(TemporalAdjusters.firstDayOfMonth()).withHour(0).withMinute(0).withSecond(0);
LocalDateTime endMonth = localDateTime.with(TemporalAdjusters.lastDayOfMonth()).withHour(23).withMinute(59).withSecond(59);
// LocalDateTime转Date
Date date = Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
// Date转LocalDateTime
date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();
// LocalDateTime获取秒数
Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
// LocalDateTime获取毫秒数
Long milliSecoBGugQsaYwend = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
效果如下:
v源码地址
https://github.com/toutouge/javademosecond/tree/master/hellolearn
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~