当前位置: 首页 > 知识库问答 >
问题:

@DateTimeFormat在Spring Boot中不与类成员一起工作

毋澄邈
2023-03-14

我的pojo类如下所示

公共类员工{

private int empId;
    
    @NotEmpty
    private String empName;

    
    @DateTimeFormat(pattern = "dd/MM/yyyy")
    private Date empDoj;

    public int getEmpId() {
        return empId;
    }

    public void setEmpId(int empId) {
        this.empId = empId;
    }

    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public Date getEmpDoj() {
        return empDoj;
    }

    public void setEmpDoj(Date empDoj) {
        this.empDoj = empDoj;
    }
@RequestMapping(value = "/employee",method = RequestMethod.POST)
    public Employee employee(@RequestBody @Valid Employee employee
            ) { 
        return employee ;
    }
{
         "empName":"Anubhav",
         "empDoj":"10/10/2019"
      }
@RequestMapping(value = "/dateformat",method = RequestMethod.POST)
    public Date dateex(@DateTimeFormat(pattern = "dd-MM-yyyy") @RequestParam(value = "date")Date date) {        

}

它工作得很好。将给定模式中指定的字符串转换为日期对象,那么为什么不使用Java类成员。在单据中也说可以用在方法参数上,也可以用在格式化为给定日期类型字段的字段上

共有1个答案

吴炎彬
2023-03-14

由于要发送JSON,因此需要将@jsonFormat(pattern=“DD/MM/YYYY”)注释添加到EMPDOJ。如果您的所有日期都是这种格式,您可以在application.properties文件中设置spring.jackson.date-format=DD/mm/YYYY。

 类似资料:
  • 在我的Laravel应用程序中,我需要定期使用Guzzle将数据发送到API。 API使用承载令牌进行身份验证,并请求和接受原始JSON。为了进行测试,我使用Postman访问了API,一切都工作得很好。

  • 问题内容: 我在用: 但它接受并自动转换为。但是我想限制那个日期。 我还使用了: 但会产生编译时错误:。 Ankit在这里: 我有同样的问题,也用来代替但没有帮助: 我想限制解析时间。它接受并自动转换为。 现在 09/08/2018 如果我使用的是:private LocalDate start; //不使用DateTimeFormat和JsonFormat批注 如果我使用,这工作正常:在json

  • 我正在尝试使用龙目岛和MapStruct配置SpringBoot(v2.6.2),已经配置了maven编译器插件和龙目岛地图结构绑定(注释处理器路径),但龙目岛类尚未创建: pom.xml 尝试使用DI时总是出现未初始化变量错误: 变量xxxx可能尚未初始化

  • 我有一个两个Spring Boot应用程序。一个是进行rest调用的rest客户端。另一个只有Restendpoint的应用程序。 当rest客户机到达Restendpoint时,它会失败。 这是用于命中restendpoint的代码: 这是客户端尝试访问的其余endpoint: 这是我在带有restendpoint的应用程序中看到的错误: 为什么 Rest 调用适用于邮递员而不是我的 rest

  • 接收方类别组织。springframework。云netflix。带子RibbonLoadBalancerClient未定义或继承已解析方法“抽象组织”的实现。springframework。云客户ServiceInstance选择接口org的(java.lang.String、org.springframework.cloud.client.loadbalancer.Request)。sprin

  • 我正在使用mulestudio。我希望使用mule studio在jms队列中插入值。但是我已经做了所有需要的更改,但是队列没有在activemq中创建,我使用的是activemq-5.8.0版本,即使我添加了jar文件,我的配置也是 我已按照文档执行,但无法获得预期的队列我的错误日志是 你会帮助这一点,以及如何消费来自骡子给我任何例子文件的信息