我希望能够在 Java 中将基准毫秒引用从 1970 年更改为 2008 年,这样我就可以节省数据库中的空间和唯一 ID。
最好使用 Joda-Time。
假定的 Java 7 版本中即将推出的 jsr-310 实现了它。
在此链接的离散时间线部分中,它指出毫秒计数已从 1970 年更改为 2008 年
http://today.java.net/pub/a/today/2008/09/18/jsr-310-new-java-date-time-api.html
我能看到的唯一其他选择是每次我需要查找记录时以数学方式实现它。
例如
DateTime dt = new DateTime();
long now = dt.getMillis();
DateTime dt2 = new DateTime(2008, 1, 1, 0, 0, 0, 0);
long then = dt2.getMillis();
long smallerDate = now - then;
较小的日期将存储在数据库中
--编辑--
所以我误读了JSR-310,这是不可能的。
有更好的方法来节省空间,然后处理数千个计算多头的请求。
我想将 long 记录为日期,因为我永远不知道将数据库移动到哪里,也许是 MySQL => Oracle。
所以我不想要时间戳,我只想要 BigInts。