如何将Java日历和Java日期序列化为Javascript日期

时间:2013-06-03 16:25:48

标签: java javascript json jackson

我想从Java序列化到JSON对象Java Calendar和Java Date到Javascript Date。

我希望在Javascript中,变量Javascript Date而不必执行“eval”或“new Date”具有Date值。

我试图返回“new Date(timeInMiliseconds)”但我获得了,显然是'String'I。我知道我可以对这个“字符串”做“评估”,但我不会这样做。 我也尝试返回“miliseconds”并在“Javascript”中调用“new Date()”,但我不想这样做。

JSON目前看起来像

 {hours:[
   {date:'new Date(1)', color:'fff'},
   {date:'new Date(2)', color: 'ddd'}, 
   ... ]}

有什么建议吗?

信息:我正在使用Spring MVC和Jackson进行序列化。


修改#1:

我知道这个方法:

Java返回 ----------------------- Javascript

“new Date(100000)”------------- var myDate = eval(“new Date(100000)”);

100000 ------------------------------ var myDate = new Date(10000);

但是我正在搜索向客户端解析器指示发送的数据片段是日期表示的格式。 但是,如何将其转换为JavaScript Date对象?

1 个答案:

答案 0 :(得分:2)

答案是否定的。

您无法解析包含date: "new date(123434534)"而没有evalnew Date(extracted timestamp)的字符串

object.date=new Date(object.date.replace(/[^\d]/g,""));

我仍然没有看到为什么你需要传递一串"new Date(timestamp)"

如果你只是发送时间戳,你最好还是会保存数据。