我想在每次请求日期时使用DateTimeFormat.ISO.DATE配置Jackson,例如:

@RequestMapping(value = "income")

public ResponseEntity calculateIncome(

@RequestParam(value = "companyName") String companyName,

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)

@RequestParam(value = "startDate") LocalDate startDate,

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)

@RequestParam(value = "endDate") LocalDate endDate

)

我已经尝试过在JacksonConfig中设置它

mapper.enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

要么

mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

要么

mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);

甚至在我试过的application.properties中

spring.jackson.serialization.write_dates_as_timestamps=true

我正在使用spring-boot机智跟随依赖项

org.springframework.boot

spring-boot-starter-web

1.5.10.RELEASE

com.fasterxml.jackson.datatype

jackson-datatype-jsr310

${jackson.version}

我只是不想重复相同的@DataTimeFormat,但没有它,我仍然会收到错误:

in IntelJ

2018-03-01 15:35:05.539 WARN 8168 --- [nio-8080-exec-1] .wsmsDefaultHandlerExceptionResolver:无法绑定请求元素:org.springframework.web.method.annotation.MethodArgumentTypeMismatchException:转换失败类型'java.lang.String'的值为必需类型'java.time.LocalDate';嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型[@ org.springframework.web.bind.annotationParam java.time.LocalDate]的值为'2018 -02-28' ;嵌套异常是java.lang.IllegalArgumentException:解析尝试失败的值[2018-02-28]

Postman

{

"timestamp": 1519914905555,

"status": 400,

"error": "Bad Request",

"exception": "org.springframework.web.method.annotation.MethodArgumentTypeMismatchException",

"message": "Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDate'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam java.time.LocalDate] for value '2018-02-28'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2018-02-28]",

"path": "/incVat"

}

要么

{

"timestamp": "2018-03-01T15:36:44.823+0000",

"status": 400,

"error": "Bad Request",

"exception": "org.springframework.web.method.annotation.MethodArgumentTypeMismatchException",

"message": "Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDate'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam java.time.LocalDate] for value '2018-02-28'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2018-02-28]",

"path": "/incVat"

}

java date iso,使用DateTimeFormat.ISO.DATE配置Jackson而不是工作相关推荐

  1. java中date代替_Java:为什么Date构造函数不推荐,我用什么来代替?

    当Java第一次启动和发展时, java.util.Date , java.util.Calendar和java.text.SimpleDateFormat类被冲得太快了. 这些课程没有很好的devi ...

  2. 【Java】JDK1.8新特性Date类----日期/时间改进

    一.为什么我们需要新的Java日期/时间API? 1.8之前JDK自带的日期处理类非常不方便,我们处理的时候经常是使用的第三方工具包,比如commons-lang包等.不过1.8出现之后这个改观了很多 ...

  3. 取java.sql.date日期_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...

    1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud su ...

  4. java dateformat类_JAVA--常量池,Date类,SimpleDateFormat类与Calendar类

    String常量池: JVM在使用字符串类型时,为了提高内存使用效率,当使用字面量(常量)给变量赋值时,在方法区内提供了用于存储字面量对象的一个常量池. 原理: 当使用字面量赋值时,先去方法区内的常量 ...

  5. java.io.CharConversionException: Not an ISO 8859-1 character:

    java.io.CharConversionException: Not an ISO 8859-1 character: XXX 这个问题可能是因为outputstream输出中文字造成的影响. r ...

  6. java基础第十一篇之Date、Math、自动装箱和拆箱

    Date类 表示一个瞬间,就是一个时刻 * * 构造方法: * public Date();//创建一个表示当前系统时间的Date对象 * public Date(long time);//毫秒值,距 ...

  7. java中struts2日期_Struts2中Date日期转换的问题

    今天跑程序的时候莫名其妙的出现了下面的一个异常: java.lang.NoSuchMethodException:com.ca.agent.model.mybatis.ApprovalInforCan ...

  8. java date sql和_Java.util.date 与 java.sql.date区别和转换

    1.将java.util.Date转换为java.sql.Date java.sql.Date sd; java.util.Date ud; //initialize the ud such as u ...

  9. java中将date插入mysql中date_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...

    1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud su ...

最新文章

  1. QQ WINDWOS 8 METRO版使用体验
  2. java threadlocal 缺点_Java的ThreadLocal如何在后台实现?
  3. 检测和删除多余无用的css
  4. 在 CCR 环境中使用 Exchange 命令行管理程序移动存储组和数据库
  5. 介绍当前流行的一些开源Flash视频播放器
  6. Jmeter 5.1实现图片上传接口测试
  7. (26)FPGA计数器设计(VHDL代码实现)
  8. excel 汇总 mysql_利用mysql收集excel录入汇总
  9. 使用appium时出现的问题
  10. 查看GCC编译优化的具体选项开关
  11. 微信小程序超级占内存_可能没有想象的那么美好——微信小程序存储占用与清理实测...
  12. 英语四六级保命班笔记
  13. 项目产品化的版本管控实践方案
  14. 算法设计与分析-TSP六种方法-贪心算法(最近邻点、最短链接)、蛮力法、动态规划法、回溯法、分支限界法、模拟退火
  15. hive 的 lateral view用法以及注意事项
  16. 35.给定的字符串中字母顺序前移,其他字符顺序后移。
  17. x-studio(Lua调试器,粒子编辑器,UI编辑器,代码编辑器,csb恢复工具)
  18. 华为认证考试一定要去报培训班吗?
  19. 手机 听广播 不用 耳机 android,FM手机调频收音机无广告
  20. 网吧软件限制的小技巧

热门文章

  1. 快手-开眼快创 Flutter 实践
  2. mysql int_mysql中int(10)代表什么意思?
  3. opencv在图片上添加文字
  4. 一万块的iPhone X来了,你看好苹果的黑科技吗?
  5. 冷冻莴苣的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. mts如何转换为mp4
  7. COleDateTime SYSTEMTIME CTime
  8. pycharm IDEA专业版2016.3.2版本和 python3.5.0 win7 64位安装包 百度云资源共享 及安装和编辑器注册图录
  9. 抓取1688商品图片|文描|视频|规格|属性等信息 并打包下载
  10. Intel 助力移动云百万 IOPS 云硬盘,打造极速云存储体验