Javascript 在将数据发布到REST端点时,如何在AngularJS中设置日期格式
我有一个Spring MVC REST后端应用程序。我正在以“mm/dd/yyyy”格式向客户发送日期 但如果我将日期格式化为“mm/dd/yyyy”并将其发回,数据绑定将失败 这是我的Spring customdateserializer obj,它在将日期发送到前端时将java.util.date转换为mm/dd/yyyJavascript 在将数据发布到REST端点时,如何在AngularJS中设置日期格式,javascript,spring,date,angularjs,spring-mvc,Javascript,Spring,Date,Angularjs,Spring Mvc,我有一个Spring MVC REST后端应用程序。我正在以“mm/dd/yyyy”格式向客户发送日期 但如果我将日期格式化为“mm/dd/yyyy”并将其发回,数据绑定将失败 这是我的Spring customdateserializer obj,它在将日期发送到前端时将java.util.date转换为mm/dd/yyy public class CustomDateSerializer extends JsonSerializer<Date> { @Override
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator gen, SerializerProvider arg2) throws
IOException, JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = formatter.format(value);
gen.writeString(formattedDate);
}
}
这里是我发布数据的终点(SpringMVC控制器)
我可以说的是,不要将格式化日期发送到浏览器。发送
Date
type structure\object让日期格式在客户端处理。Angular具有此任务的日期
筛选器
类似地,对于向服务器发送数据,不要发送任何格式化数据,而是发送模型日期值,我相信服务器端反序列化程序会处理它。请参阅您请求的在线发送格式。我是否应该在没有customdateserializer的情况下将Spring的日期发送到Angular?谢谢。使用角度过滤器正确显示{date | date:'MM/dd/yyyy'}。现在,我们正在研究如何使用引导数据采集器并正确打包日期。
@Entity
@Table(name = "bill")
public class Bill implements GenericObject {
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date billDate;
@JsonSerialize(using = CustomDateSerializer.class)
public Date getBillDate() {
return billDate;
}
public void setBillDate(Date billDate) {
this.billDate = billDate;
}
}
@RequestMapping(value = { "/user/{userId}/bill" }, method = { RequestMethod.POST })
public void addBill(@RequestBody Bill bill_p,@PathVariable("userId") int userId,
HttpServletResponse httpResponse_p, WebRequest request_p) {
processing......
}