【问题标题】:getting error wrong month in Date while using Spring Rest Service使用 Spring Rest 服务时在 Date 中出现错误月份
【发布时间】:2017-02-09 12:16:04
【问题描述】:

我正在使用春季休息服务。当 Spring 解析 json 时,我错了月份

至:2017 年 1 月 13 日星期五 05:30:00 IST 来自 : Sat Jan 14 05:30:00 IST 2017

我什至没有打发时间,时间也不是我的系统时钟。

这是我的 json 请求

{"emp_name":"Pavan Keely","emp_id":"135835","entry_by":"172033","is_half_day":false,"applied_to_date":"13/02/2017","applied_from_date":"14/02/2017","taken_to_date":"","taken_from_date":"","leave_type_id":"1"}

这是 POJO 类

public class AppliedLeave
{

private int id;
private String emp_id;
private int leave_type_id;
@JsonFormat(pattern="dd/MM/yyyy")
private Date applied_from_date;
@JsonFormat(pattern="dd/MM/yyyy")
private Date applied_to_date;
private boolean is_half_day;
private double no_of_days_applied;
private String entry_by;
private String entry_date;
}

假设有getter setter

这是我的控制器

@RequestMapping(value = "/add-taken-leave", method = RequestMethod.POST)
public ResponseEntity<String> addTakenLeave(@RequestBody TakenLeave takenLeave)
{
    if ((leaveTrackerService.addTakenLeave(takenLeave)).equals("success"))
        return new ResponseEntity<String>("{\"success\": \"true\" }",        HttpStatus.OK);
    return new ResponseEntity<String>("{\"success\": \"false\" }", HttpStatus.OK);
}

【问题讨论】:

    标签: json spring spring-restcontroller


    【解决方案1】:

    尝试改用@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd/MM/yyyy")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 2023-03-09
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多