GWT java.util.Date序列化

时间:2015-11-17 16:50:23

标签: javascript java ajax gwt

我正在构建一个基于GWT的Web应用程序的刮刀,以便在间隔的基础上自动执行我们需要执行的一些任务。有两个日期选择器可以选择开始日期和结束日期。我看到有一种算法可以将Javascript日期转换为字符串以沿http请求发送。 例如:

11-08-2015是VDkLYWA

11-09-2015是VDpU$GA

2015年10月11日是VDuej2A

我试图挖掘JS代码但是,正如你可能想象的那样,运气不大。 我猜测GWT项目source code中有一个非模糊化的反序列化版本,所以我可以对它进行反向工程,但我没有GWT的经验,也不知道到底在哪里看。 也许某人已经解决了这个问题,或者可以指出一些资源?

谢谢!

1 个答案:

答案 0 :(得分:1)

GWT有一个类com.google.gwt.lang.LongLib(在gwt-dev.jar中),它将日期长值转换为字符串转换。此转换基本上是Base64转换。下面是一个如何工作的示例:

Date d = new Date(115, 10, 8, 0, 0, 0); //2015-11-08 00:00:00
String s = LongLib.toBase64(d.getTime());
System.out.println(s); //Prints VDjNlRA

因此,您可以在应用程序中包含此jar来进行此转换,或者您可以在javascript中编写相同的算法。