Javascript JSON日期转换为java

标签 javascript json jackson bootstrap-datetimepicker spring-restcontroller

在 Web 应用程序中,我使用 twitter bootstrap;在服务器端,我使用 spring REST。

我正在使用bootstrap-datetimejs .

我使用两种不同的日期格式。

$('#birthdatepicker').datetimepicker({
    viewMode: 'years',
    format: 'DD/MM/YYYY',
    allowInputToggle: true
});

$('#expirationDateCard1, #expirationDateCard2').datetimepicker({
        format: 'MM/YYYY'
});

当我通过ajax调用发布时,响应是:

"{"timestamp":1436453221365,"status":400,"error":"Bad Request","exception":"org.springframework.http.converter.HttpMessageNotReadableException","message":"Could not read document: Can not construct instance of java.util.Date from String value '09/07/2015': not a valid representation (error: Failed to parse Date value '09/07/2015': Can not parse date \"09/07/2015\": not compatible with any of standard forms (\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\", \"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'\", \"EEE, dd MMM yyyy HH:mm:ss zzz\", \"yyyy-MM-dd\"))\n at [Source: java.io.PushbackInputStream@2e700ae1; line: 1, column: 83] 

是否有一些实用程序可以自动进行转换?

最佳答案

仔细阅读服务器告诉您的内容

"timestamp": 1436453221365,

问题发生的时间

"status": 400,
"error": "Bad Request",

您的请求有问题

"exception": "org.springframework.http.converter.HttpMessageNotReadableException",

问题来自您的Java解释器,详细消息是

Could not read document: Can not construct instance of java.util.Date from String value '09/07/2015': not a valid representation
(error: Failed to parse Date value '09/07/2015': Can not parse date "09/07/2015": not compatible with any of standard forms
("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
at [Source: java.io.PushbackInputStream@2e700ae1; line: 1, column: 83]"

基本上,您尝试用 java.util.Date 解释 "09/07/2015" ,它表示它不知道这意味着什么,尝试以不同的方式格式化您的日期。它还为您提供了一些有关格式化日期的可接受方式的提示。我推荐 ISO 8601 格式

2015-07-09T00:00:00.000Z

JavaScript 在其 Date 实例上提供了一种方法来快速执行此操作

new Date(2015, 7, 9).toISOString(); // "2015-08-08T23:00:00.000Z"

但是,请注意,由于我的时区,这与您的预期有何不同,因此您在执行此操作时可能需要考虑时区。

关于Javascript JSON日期转换为java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322042/

相关文章:

javascript - 获取指定位置的元素 - JavaScript

javascript - 无法调用 $stateProvider,两次更新 View (仅第一次有效)

asp.net - 通过 jQuery Ajax 动态从客户端表单传递数据

json - 将Json对象存储在redis中以便快速查询

json - 使用 Swagger 解析 Jackson 注释

javascript - Materialise CSS 选择下拉菜单

javascript - InvalidCharacterError recaptcha__en.js

c# - 判断 Json 结果是对象还是数组

java - Jackson 的 JSON (2.5.0) 验证未按预期工作

java - 如何使用 Jackson 将 JSON 数组序列化为编号/索引 JSON?