【发布时间】:2021-12-31 13:15:51
【问题描述】:
我将日期转换为负 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?
【问题讨论】:
-
错误信息没有提到 JSON。有些东西应该是日期,但却是一个空字符串。
-
而且该错误也不是语法错误。
-
以上是什么,应该是日期的部分不是日期,不管上面是什么
-
所述错误来自 XML 解析器 - 这里不涉及 JSON。您需要将该字段的 WSDL 从
xsd:data更改为xsd:string。 -
如何将上述日期 YYYY-MM-DD 设置为 xsd:data 格式?
标签: javascript php json xml-parsing