package com.test.util;import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
import java.util.Objects;/*** @className: LocalDateTimeUtil* @description: LocalDateTime 工具类* @author: tanjunjun* @date: 2022/7/1**/
public class LocalDateTimeUtil {/***  计算两个时间相差多少个小时 结束时间 - 开始时间* @param start  开始时间* @param end   结束时间* @return 整数*/public static Long calculateTimeDiff(LocalDateTime start, LocalDateTime end){if (Objects.isNull(start) || Objects.isNull(end)) {return 0L;}Duration duration = Duration.between(start,end);return duration.toHours();}/***    date转localDate*/public static LocalDateTime transformLocalDate(Date date){Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();//Date转换为LocalDateTimereturn LocalDateTime.ofInstant(instant, zone);}/*** 获取几天后的当前时间* @return*/public static LocalDateTime getOverDays(Long days,LocalDateTime time){return time.plusDays(days);}/*** 获取指定日期的的几月几号几点几分几秒* @param time* @return*/public static LocalDateTime planCompleteTime(LocalDateTime time){// 指定月份的4号12点return time.withMonth(7).withDayOfMonth(4).withHour(12).withMinute(0).withSecond(0).withNano(0);}
}

LocalDatetimeUtils相关推荐

  1. Java8 LocalDateTime 获取当前日周月年的起止时间

    Java8 LocalDateTime 常见使用_获取当天.本周.本月.本季度.本年度起止时间 一.返回 LocalDateTime 格式的起止时间 二.返回 String 格式的起止时间 一.返回 ...

  2. Java8日期API

    Java8 日期API 简介 简单实用 LocalDate.LocalTime.LocalDateTime Instant Duration & Period 时间调整 带时区的日期 Date ...

  3. LocalDateTime常用时间,带有T和Z的时间处理

    工作中用到的,记录一下 1.常用时间 package com.zhxd.caochang.qingyan.utils;import java.time.LocalDate; import java.t ...

  4. Springboot 用户上传头像文件

    因项目中需要在添加用户.修改用户时上传用户头像,并显示出来. 详细代码如下: 一.controller层 /*** @Author: liumce* @Description: 头像上传功能控制* @ ...

  5. LocalDateTime工具类:根据当前、周、月、季度、半年、年等维度获取时间hutool工具包获取农历日期,生肖,传统节日

    1. 简介 Java8提供了全新的日期处理包(java.time.*),根据Java8日期新特性封装日期时间工具类LocalDateTimeUtils. 2. 工具类方法目录 说明 方法名称 当前时间 ...

  6. 【Java】时间格式化注解

    由于LocalDateTime返回时时间中包含T的情况,需要对时间进行格式化 分析三种时间格式化注解的使用场景 import com.fasterxml.jackson.annotation.Json ...

  7. Spring Boot中的微信支付(小程序)

    前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. 一.申请流程和步骤 图1-1 注册微信支付账号 获取微信小程序APPID 获取微信商家的商户ID 获取 ...

  8. 【韩老师零基础30天学会Java 09】Math Arrays 数组拷贝 自然排序 System BigDecimal 银行家算法舍入 日期类LocalDateTime转换 String翻转

    Math abs绝对值 pow求幂 ceil向上取整 floor向下取整 round四舍五入 sqrt求开方 random求随机数 思考: 请写出获取a-b之间的一个随机整数,a,b均为整数?2-7 ...

  9. 阿里云oss 使用, 基于Nginx 配置云服务器+oss的内网访问 , 及使用Java SDK 完成上传,下载,删除,查询文件列表操作

    一.同阿里产品,云服务器和存储对象oss-配置内网访问 阿里存储对象oss 地址: https://oss.console.aliyun.com/overview 配置须知 通过Nginx 进行网络转 ...

最新文章

  1. CUDA运行时 Runtime(二)
  2. ubuntu16.04 安装网易云音乐
  3. 为什么企业需关心DDoS攻击?—Vecloud微云
  4. OpenCV高效准确的场景文本检测器(EAST)(附完整代码)
  5. 遮掩java_Java×××:重载、重写、隐藏、遮蔽、遮掩(2)
  6. python2和python3解释器的区别
  7. jQuery 中$('.classname').on('click',function(){});与$(document).on('click','.classname',function(){});
  8. html页面图片翻转特效代码,如何使用css实现翻转图片的效果(附代码)
  9. oracle如何查看某个时间段调用的函数的异常信息_每天14点遭遇惊魂时刻,如何一步一步揪出真凶?...
  10. optimize 回收表空间的一些说明
  11. SAP MM物料管理系统功能详解
  12. 6-2 某半导体存储器容量为16Kx8位,可选RAM芯片容量为4Kx4/片。地址总线A15~A0(低),双向数据线D7~D0(低),由R/W线控制读/写。请设计并画出该存储器的逻辑图,注明地址分配..
  13. Web App - MUI框架实战
  14. libreelec投屏_低配置主机安装Kodi操作系统 - LibreELEC
  15. python中def fun()是什么意思_python def 定义函数,调用函数方式
  16. java 二进制转换为十进制_二进制转换十进制 算法解析
  17. python制作地图
  18. 《生物信息学:导论与方法》--本体论、分子通路鉴定--听课笔记(十九)
  19. 唯物史观在高中历史教学中的具体运用
  20. HR面必问问题——和HR斗智斗勇(数字IC,FPGA,计算机,JAVA,算法,C++,产品,芯片通用)

热门文章

  1. 数据结构——判断题错误合集
  2. 在c语言中sqr怎么变成int,Basi与c语言基础.ppt
  3. mysql 单表最多能存多少数据?
  4. 业精于勤,荒于嬉;行成于思,毁于随(博客园)
  5. java view刷新_java – 如何调用onCreateView方法或刷新我的片段?
  6. java websocket 聊天室实现 与 tomcat监控实现java类
  7. 联想MIIX520笔记本电脑屏幕亮度无法调节问题
  8. Java学习笔记:web2
  9. 刷题记录:牛客NC20875舔狗舔到最后一无所有
  10. 4.2. sysctl - configure kernel parameters at runtime