将Javascript新日期转换为Java joda DateTime格式

将Javascript新日期转换为Java joda DateTime格式,java,javascript,json,datetime,jodatime,Java,Javascript,Json,Datetime,Jodatime,我在java后端有一个实体,它有一个名为createdAt的joda DateTime字段。 我有一个post API来更新数据库中的这些值。 post API接受应用程序/json值 我有一个用例,在这个用例中,我需要从我的javascript文件发出一个Ajax POST请求,用当前日期更新实体 现在,我需要在POST数据中传递一个日期时间值,在将javascript日期对象转换为joda DateTime时,我面临一个问题 我尝试发送javascript日期对象,但它的响应如下: 另请注意

我在java后端有一个实体,它有一个名为createdAt的
joda DateTime
字段。 我有一个post API来更新数据库中的这些值。 post API接受
应用程序/json值

我有一个用例,在这个用例中,我需要从我的javascript文件发出一个Ajax POST请求,用当前日期更新实体

现在,我需要在POST数据中传递一个日期时间值,在将
javascript日期对象
转换为
joda DateTime
时,我面临一个问题

我尝试发送javascript日期对象,但它的响应如下:


另请注意:在将从javascript接收的数据发送到java端的存储库之前,我无法对其执行任何操作。

您可以将javascript
new Date().toString()
,并将字符串值发布到服务器,然后,您可以使用
SimpleDataFormat
将此值转换为java server中的任何日期格式。

对象不能在API调用中“发送”。对象被序列化(在本例中转换为字符串)和反序列化(从字符串转换为适当的对象)

在这种情况下:
-序列化:在进行POST调用之前,将Javascript日期对象转换为字符串中的适当格式

-反序列化:请参阅将字符串转换为DateTime对象。

可能有点晚,但是:

我也有类似的问题。我们在后端使用
org.joda.time.LocalDate
,并将
new Date()
从javascript传递到后端导致转换错误。 我们通过使用
newdate().valueOf()
解决了这个问题。这将得到自1970年1月1日以来的毫秒数(请在上阅读)


然后你就可以做
org.joda.time.LocalDate.parse(passedInValue)

谢谢,我也遇到了同样的问题,你的回答今天救了我;)