【发布时间】:2020-01-02 08:10:28
【问题描述】:
我使用 ajax 从数据库中获取数据,我使用这两行代码在输入 Date 中显示日期:
var dateReceptionDE = new Date(tache.dateReceptionDE);
console.log("From DB : " + tache.dateReceptionDE);
console.log("In the variable: " + dateReceptionDE);
document.getElementById("ReceiveEDDateEdit").valueAsDate = new
Date(dateReceptionDE.getFullYear(),dateReceptionDE.getMonth(),dateReceptionDE.getDate(),12);
PS 1:我正在使用 MySql(作为 DB)、JEE(作为后端)和 JS 开发一个项目。
PS 2:DB 中的日期类型是 DATETIME,我试过 DATE 但结果还是一样。
PS 3:Tomcat 版本是 8.5.43(本地和产品服务器)
更新: 我忘了提到我也在 java servlet 和 js 之间使用 json。
Object task= tacheDao.selectREQUEST();
String json = new Gson().toJson(task);
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(json);
AJAX:
var task= JSON.parse(data);
提前致谢,
【问题讨论】:
-
为什么不将日期作为 ISO 8601 字符串发送?这是一个有原因的标准 - 被使用。
-
因为我有 Html 输入作为日期
-
Date读取 ISO 8601 字符串,它实际上是极少数可以保证正确解析的格式之一 -
@VLAZ 请问如何将 JSON 生成的字符串转换成这种格式?
标签: javascript ajax date parsing