首页 > 编程语言 >java mapstruct 同字段LocalDateTime和LocalDate不同类型转换处理

java mapstruct 同字段LocalDateTime和LocalDate不同类型转换处理

时间:2024-07-16 10:41:09浏览次数:14  
标签:类型转换 java mapstruct StlmtCheckingResultConvert dateTimeFormatter LocalDateTime L

解决方式:在接口中定义方法传入参数、返回参数为对一个的类型,mapstruct的实现类会自动调用该方法。

代码:

@Mapper(builder = @Builder(disableBuilder = true))
public interface StlmtCheckingResultConvert {

    StlmtCheckingResultConvert INSTANCE = Mappers.getMapper(StlmtCheckingResultConvert.class);

    default LocalDateTime transactionDateToLocalDateTime(final LocalDate transactionDate) {
        final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

        final String transactionDateTimeFormatter = transactionDate.atTime(0, 0, 0, 0).format(dateTimeFormatter);
        final LocalDateTime transactionDateTime = LocalDateTime.parse(transactionDateTimeFormatter, dateTimeFormatter);
        return transactionDateTime;
    }

 

 

参考:https://stackoverflow.com/questions/72389940/mapstruct-conversion-from-date-to-localdatetime

标签:类型转换,java,mapstruct,StlmtCheckingResultConvert,dateTimeFormatter,LocalDateTime,L
From: https://www.cnblogs.com/wulm/p/18304696

相关文章

  • 编译xx.java文件时,未生成对应class文件
    现象:编译xx.java文件时,未生成对应class文件;或报错:不可映射字符原因:文件中有中文,编码模式不匹配控制台-属性-选项,可看见控制台的编码是GBK编码;如果.java文件里含有中文,需将.java文件的编码模式也改为GBK保存。  现象:执行命令>javaHello.class,报错:找不到或无法加载主类原......
  • 基于web的宠物商城设计与实现 毕业论文终稿+初稿+修改版论文+开题报告+答辩PPT+论文检
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • 木舟0基础学习Java的第十九天(装饰设计模式,转换流,对象操作流(序列化),Properties集合)
    装饰设计模式创建一个接口用一个类实现接口再创建一个类实现这个接口第二个类中包含第一个类中的方法和自己的方法还可以增强案例:publicinterfaceCar{publicvoidrun();publicvoidcarry();}publicclassTaxiimplementsCar{@Overridepub......
  • Java 基础IO
    目录如何从数据传输方式理解IO流?#如何从数据操作上理解IO流?#JavaIO设计上使用了什么设计模式?如何从数据传输方式理解IO流?从数据传输方式或者说是运输方式角度看,可以将IO类分为:字节流,字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也......
  • 木舟0基础学习Java的第十八天(IO流,字节流,字符流,缓冲)
    IO流正常使用流程:1.抛异常 2.资源读写 3.关闭资源(从后往前关)字节流:(拷贝推荐使用)开发中一般不会抛出异常用try{}catch(){}也不推荐字节流读中文FileInputStream:读FileInputStreamfs=newFileInputStream("e:/b.txt");//11111111为-1的补......
  • 木舟0基础学习Java的第十七天(File类使用,IO流)
     File类(路径):文件路径文件夹路径路径:1.绝对路径:固定的路径从盘符开始2.相对路径:相对于某个位置指当前项目下创建功能:Filef=newFile("e:/a.txt");try{booleanb1=f.createNewFile();//新建文件System.out.println(b1);......
  • goframe之gconv支持类型转换
    GoFrame的 gconv  模块是一个功能强大的类型转换工具,它能够将任何类型的变量转换成其他指定的类型。以下是 gconv  模块的一些常用用法:1. 基本类型转换: gconv  提供了多种基本数据类型之间的转换功能,例如 Int , Uint , Float32 , Float64 , Bool ......
  • 在JavaScript中,如何实现异步编程?
    在JavaScript中,如何实现异步编程?请列举几种常见的方法(如Promise、async/await)。在JavaScript中,异步编程是处理长时间运行的任务(如网络请求、文件读写、大量计算等)的关键。JavaScript是单线程的,但通过使用异步编程模式,我们可以编写出既不会阻塞主线程执行又能处理耗时任务的......
  • 基于Java中的SSM框架实现娱乐影视公司管理系统项目【项目源码+论文说明】
    基于Java中的SSM框架实现娱乐影视公司管理系统演示摘要电脑的出现是一个时代的进步,不仅仅帮助人们解决了一些数学上的难题,如今电脑的出现,更加方便了人们在工作和生活中对于一些事物的处理。应用的越来越广泛,通过互联网我们可以更方便地进行办公,也能够在网上就能处理很多日......
  • 基于Java中的SSM框架实现在线考试系统项目【项目源码+论文说明】
    摘要本楚水高中在线考试系统是针对目前楚水高中在线考试的实际需求,从实际工作出发,对过去的楚水高中在线考试系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构和java中流行的MVC三层设计模式和eclipse编辑......