javascript日期到java.time.LocalDate

标签 javascript json deserialization

我正在尝试将 json 数据发布到 Java 中的 Controller 。

这是我的 Controller :

@ResponseBody
    @RequestMapping(value="/{schoolId}", method=RequestMethod.POST)
    public ClassGroupDTO addClassGroup(@RequestBody ClassGroupDTO classgroup, @PathVariable Integer schoolId) {
        return partyService.addClassGroup(classgroup, schoolId);
    }

这是 ClassGroupDTO

    public class ClassGroupDTO extends PartyDTO {
    private PartyDTO titular;
    private SiteDTO site;
    @JsonDeserialize(using = LocalDateDeserializer.class)
    private LocalDate startDate;
    @JsonDeserialize(using = LocalDateDeserializer.class)
    private LocalDate endDate;
...
}

我正在使用 Jackson 2.4.3。

当给出字段 startDate 或 endDate 时,我无法发布数据。 我尝试了几种格式来发布。 (我正在使用 moment.js)

data.startDate = moment().toDate();
data.startDate = moment().toJSON();
data.startDate = moment().format("YYYY/MM/DD");

每次我收到一个 Bad Request 错误。 当我省略 startDate 或 endDate 时,将发布数据并触发 Controller 。

如何将javascript日期反序列化为java.time.LocalDate?

最佳答案

我遇到了同样的问题,解决方法是:

var dateString = new Date().toISOString().substring(0,10);

var dateString = new Date().toISOString().split("T")[0];

转换为 ISO 字符串(“2015-10-14T09:39:49.942Z”),然后只保留前十个字符,即日期。

关于javascript日期到java.time.LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233882/

相关文章:

javascript - 从 angularjs 调用 RESTful 服务的正确方法

java - 使用 recyclerview "No Adapter Attached"设置适配器时即将到来

java - 如何序列化将对象保存在文件编辑上或清空它并再次填充它(查看前)?

javascript - 在 WooCommerce 的 jQuery 日期选择器问题中禁用工作日和假期

javascript - 雷达图的 d3.js 颜色组

ios - 异常 'Invalid type in JSON write (__SwiftValue)' 而 JSON 使用数组编码 Swift 对象

c++ - 使用分配器对 HashMap 进行高效序列化和反序列化

c++ - 从数组中的文件中读取多个 float

javascript - 如何在移动设备中滚动到页面顶部

javascript - SharePoint - 在 GetListItems SOAP 调用上执行用户查找