将Javascript新日期转换为Java joda DateTime格式
我在java后端有一个实体,它有一个名为createdAt的将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日期对象,但它的响应如下: 另请注意
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)
谢谢,我也遇到了同样的问题,你的回答今天救了我;)