Java 如何发布;日期“;邮递员JSON?

Java 如何发布;日期“;邮递员JSON?,java,ajax,postman,Java,Ajax,Postman,您好,StackOverflow communitee,我正在测试我的Ajax post请求,以设置带有开始日期和结束日期的预算 我可以设置所有其他值,但不幸的是我的日期没有被推。。。有人有主意吗 我将测试JS AJAX请求、postman和JAVA Budget类 再次感谢你 package com.eBudget.eBudget; 导入java.sql.Date; 导入java.text.ParseException; 导入java.text.simpleDataFormat; 导入java

您好,StackOverflow communitee,我正在测试我的Ajax post请求,以设置带有开始日期和结束日期的预算

我可以设置所有其他值,但不幸的是我的日期没有被推。。。有人有主意吗

我将测试JS AJAX请求、postman和JAVA Budget类

再次感谢你

package com.eBudget.eBudget;
导入java.sql.Date;
导入java.text.ParseException;
导入java.text.simpleDataFormat;
导入java.time.LocalDate;
导入java.util.List;
导入javax.persistence.Entity;
导入javax.persistence.GeneratedValue;
导入javax.persistence.GenerationType;
导入javax.persistence.ManyToMany;
导入org.hibernate.mapping.ForeignKey;
导入javax.persistence.Id;
@实体
公共课预算{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
公共整数idBudget;
公共字符串名称;
公共LocalDate-DateDeBut;
公共浮动汇率;
公共布尔etat;
公开日期定义;
@许多(mappedBy=“预算”)
公开名单用户;
公共预算(整数idBudget、字符串nom、LocalDate DateDeBut、,
浮点值、布尔值etat、日期定义、列表用户){
this.idBudget=idBudget;
this.nom=nom;
this.datedeDebut=datedeDebut;
this.valeur=valeur;
this.etat=etat;
this.datedeFin=datedeFin;
this.users=用户;
}
公共预算(){
}
公共整数getIdBudget(){
返回idBudget;
}
公共void setIdBudget(整数idBudget){
this.idBudget=idBudget;
}
公共字符串getNom(){
返回名称;
}
公共无效集合名(字符串名){
this.nom=nom;
}
public LocalDate getdatedebut(){
返回日期为DeBut;
}
公共void setDateDeBut(LocalDate-DateDeBut){
this.datedeDebut=datedeDebut;
}
公共浮点数{
返回瓦勒尔;
}
公共无效设置值(浮动值){
this.valeur=valeur;
}
公共布尔值isEtat(){
返回etat;
}
公共无效集合(布尔集合){
this.etat=etat;
}
公共日期getDatedeFin(){
返回日期定义;
}
公共无效设置日期定义(日期定义){
this.datedeFin=datedeFin;
}
公共列表getUsers(){
返回用户;
}
公共用户(列表用户){
this.users=用户;
}
}
邮递员要求

{
“id”:4,
“名称”:“课程3”,
“首次亮相日期”:“2019-12-12”,
“瓦勒尔”:200,
“etat”:没错,
“dateFin”:“2020-01-01”
}
Ajax请求


$(“#公式”)。提交(功能(e){
e、 预防默认值();
//1ère etape试验//
控制台日志(“#validubdget”);
var nom=“课程”;
var Date处子秀=2019-12-12;
var valeur=200;
var etat=真;
var dateFin=2020-01-01;
//公平联合国//
//2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2//
var预算={};
预算id=4;
budget.nom=nom;
budget.date处子秀=date处子秀;
budget.valeur=valeur;
budget.etat=etat;
budget.dateFin=dateFin;
控制台日志(预算);
控制台日志(“tg”);
log(JSON.stringify(budget));
//试验//
//3重设ajax//
$.ajax({
键入:“POST”,
//我的朋友//
数据:JSON.stringify(预算),
contentType:“应用程序/json;字符集=utf-8”,
url:“http://localhost:8080/budget"
}).完成(功能(数据){
控制台日志(“环境影响器”);
});
});
邮递员的结果状态OK 200

{
    "idBudget": 12,
    "nom": "Course3",
    "datedeDebut": null,
    "valeur": 200.0,
    "etat": true,
    "datedeFin": null,
    "users": null
}

是否尝试用引号发送日期变量

var dateDebut = "2019-12-12";

这对你有用吗

-----------------更新-----------------
如果这不起作用,请尝试改用javascript日期对象

var dateDebut = new Date(2019,11,12,0,0,0,0);


为什么你在首次亮相时混用了
LocalDate
,而在fin时混用了
Date
?您是否了解第一个是来自现代java.time类,它在几年前取代了可怕的遗留日期类,如
date
?此外,您是否知道有一个
java.util.Date
和一个
java.sql.Date
?你没有指出哪一个在这里发挥作用。老实说,我不知道你提到的所有进口之间的差异?我想他们的一个连接到mysql worbench,另一个来自java库。顺便说一句,我这样设置日期是因为我不确定是否可以使用LocalDate导入编辑结束日期。你有什么建议吗?搜索java.time了解更多信息。(涵盖了堆栈溢出的数百个时间)永远不要在
java.time
包之外使用日期时间类,因为它们存在严重缺陷,并且在多年前随着JSR 310的采用而成为遗留问题。对于只有日期的值,没有时间,也没有时区,请使用
java.time.LocalDate
.Yep of c@shivan Puri,我尝试了不带引号、简单、斜杠的方式。。。
var dateDebut = new Date(2019,11,12,0,0,0,0);
var dateFin = new Date(2020,0,1,0,0,0,0);