首页 > 其他分享 >hutool 日期转换

hutool 日期转换

时间:2023-04-27 10:02:30浏览次数:46  
标签:return localDate hutool date 日期 Date 转换 null LocalDate

DateTime转LocalDate
DateTime useTimeDate = DateUtil.offsetMonth(date, 12);
LocalDateTime useTime = DateUtil.toLocalDateTime(useTimeDate);

Java8 日期时间API,新增了LocalDate、LocalDateTime、LocalTime等线程安全类:

LocalDate:只有日期,诸如:2019-07-13
LocalTime:只有时间,诸如:08:30
LocalDateTime:日期+时间,诸如:2019-07-13 08:30
1.Date转换成LocalDate
public static LocalDate date2LocalDate(Date date) {
if(null == date) {
return null;
}
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}

2.LocalDate转换成Date

public static Date localDate2Date(LocalDate localDate) {
if(null == localDate) {
return null;
}
ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
return Date.from(zonedDateTime.toInstant());
}

2.LocalDateTime转换成Date
public static Date localDateTime2Date(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}

3.LocalDate格式化
public static String formatDate(Date date) {
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
return localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}

标签:return,localDate,hutool,date,日期,Date,转换,null,LocalDate
From: https://www.cnblogs.com/wjsqqj/p/17358092.html

相关文章

  • java获取当前年份、月份和日期
    创建一个Calendar类的实例对象,Calendar类属于java.util包Calendarcalendar=Calendar.getInstance();获SimpleDateFormatformat=newSimpleDateFormat(“yyyy-MM-dd”);//获取当月第一天calendar=Calendar.getInstance();calendar.add(Calendar.MONTH,0);calendar......
  • Java8使用Stream API转换Map遇到的2种异常报错和解决思路
    问题java8提供了StreamAPI,配合Lambda表达式,让开发者能对集合对象进行便利、高效的操作。在日常业务开发中,有个经常用到的场景是将List类型对象转换为Map类型对象,方便后续操作。在java8之前,这种转换需要先new一个Map对象,遍历list然后通过Map#put来初始化。使用java8后,可方便的......
  • ADC模拟转换器
    【ADC简介】ADC(Analog-DigitalConverter)模拟数字转换器,简称AD转换器可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁:STM32主要是数字电路,只有高低电平,没有电压多少的概念工作模式:逐次逼近型关键参数分辨率:12位AD值,表示范围是0~(2^12......
  • navicat如何对表中的日期进行清洗
    ALTERTABLEtable10ADDdateVARCHAR(225);UPDATEtable10SETdate=DATE_FORMAT(DATATIME,'%d/%m/%Y%H:%i:%s');  先添加一列日期,然后利用DATE_FORMAT函数,将原本日期进行格式的修改,然后删除原本日期,将新加的列改为原本列的名称。......
  • 康托展开 全排列与其字典序的双映射转换
    对于给定的序列123,其全排列有6种,按照字典序从小到大即为01  23451,2,31,3,22,1,32,3,13,1,23,2,1可以看出,每个全排列序列都唯一对应一个字典序数(从0开始),那么,有什么方法可以根据序列求出其对应的字典序或者根据字典序来推断其对应序列呢一个朴素的思想,我们使用深搜......
  • Swing日期时间控件
    概述Swing控件中没有日期时间选择控件,在gitee中下载了一个别人封装的日期时间选择弹窗控件。网址:https://gitee.com/mkk/jcalendarchooserMaven安装到本地仓库:#注意:windows下需在CMD窗口执行命令mvninstall:install-file-Dfile=C:/Users/gzw/Desktop/calendar.jar-DgroupId=co......
  • [每天例题]蓝桥杯 C语言 顺子日期
    顺子日期题目https://www.lanqiao.cn/problems/2096/learning/?page=3&first_category_id=1&sort=students_count&difficulty=30 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456等。顺子日期......
  • 不能将参数 1 从“const char [8]”转换为“LPCWSTR”
    VS2010:#include<winsock2.h>#include<stdio.h>#defineMasterPort999//定义监听端口999#pragmacomment(lib,"ws2_32.lib")intmain(){WSADATAWSADa;structsockaddr_inSockAddrIn;SOCKETCSocket,SSocket;intiAddrSize;PROCES......
  • Java+proj4j实现根据EPSG编码进行坐标系转换
    场景Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130370754上面使用GeoTools实现坐标系转换。Vue+Openlayers+proj4实现坐标系转换:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/13038879......
  • OpenJ_Bailian 4081 树的转换 数据结构
    题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=412663题意:我们都知道用“左儿子右兄弟”的方法可以将一棵一般的树转换为二叉树,如:00/|\/123===>1/\......