JSON意外语法错误-日期分析/编码/解码



我将日期转换为-1天,格式为YYYY-MM-DD。

以下是我减去1天的方法。

var date_to_selector         = $(this).parent().find("input[name=date_to]");
var date_to = date_to_selector.val();
var last_night = new Date(date_to_selector.val().toString());
last_night.setDate(last_night.getDate()-1);
var last_night_date = last_night.toLocaleString("en-CA", {year: "numeric", month: "2-digit", day: "2-digit"}).split("/").join("-");

当在请求中使用它时,我会得到一个语法错误,其中:

Array
(
[soapFault] => Array
(
[faultcode] => soap:Client
[faultstring] => Unmarshalling Error: cvc-datatype-valid.1.2.1: '' is not a valid value for 'date'. 
)
)

在浏览器调试中,我可以看到正确格式的正确日期,但是,当发布到URL时,它会将$last_night_date视为无效的JSON?

这可能是因为

  1. 不是所有的bowser都支持所有的日期格式
  2. 浏览器或客户端服务器之间的格式支持不匹配可能会导致错误
  3. 您的请求参数解析器由于不理解您的格式而引发错误

您应该在字符串化后发送日期,然后再次解析。如果处理多时区,则将其字符串化为ISO格式。

最新更新