GWT java.util.Date serialization
GWT java.util.Date serialization
我正在构建一个scraper,一个基于GWT的web应用程序,以使我们需要在间隔的基础上完成的一些任务自动化。有两个日期选择器,用于选择开始日期和结束日期。我发现有一种算法可以将Javascript日期转换为字符串,并随http请求一起发送。例如:
2015年8月11日是VDkLYWA
2015年9月11日是VDpU$GA
11-10-2015为VDuej2A
我试着挖掘JS代码,但正如你所想象的,运气并不好。我猜在GWT项目源代码中有一个非模糊版本的反序列化,这样我就可以对它进行反向工程,但我没有使用GWT的经验,也不知道该在哪里查找。也许有人已经解决了这个问题,或者可以给我一些资源?
谢谢!
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编写相同的算法。
相关文章:
- 在事件上打开Materialize Date Picker
- 在经过DATE验证的列中创建null值
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- 返回值+new Date()与Date.now()是否不同
- Javascript Date.toString() formatting?
- Javascript返回错误的Date值(NodeJS)
- date对象未在javascript中返回正确的日期值
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 新Date()javascript的日期字符串
- JavaScript“new Date()”使用哪个时区
- Date对象未返回预期年份
- Date.js错误地分析了ISO 8601 UTC日期
- JS:如何将字符串(“2015年3月10日”)转换为Date对象
- Bootstrap-Datepicker not selecting date when using "set
- JS RegEx for date&名称规则
- 当绑定到Date()-对象时,如何格式化input[time]的值
- AngularJS:如何访问自定义指令中的input[date]min属性
- 使用Date.getTime()计算日期时出错
- GWT java.util.Date serialization