public static final String RELEASE_DATE = "2011/06/17";
private static final long MIN_TIMESTAMP;
static {
try {
MIN_TIMESTAMP = new SimpleDateFormat("yyyy/MM/dd").parse(RELEASE_DATE).getTime();
} catch (ParseException e) {
throw new AssertionError(e);
}
}
// after the software was release and not in the future.
public static final boolean validTimestamp(long ts) {
return ts >= MIN_TIMESTAMP && ts <= System.currentTimeMillis();
}
3条答案
按热度按时间vngu2lb81#
我们无法告诉您什么对您的应用程序是合理的。如果有一个对每一种情况都正确的极限,它就会被建立起来。可能只有在开发应用程序之后的时间戳才是合理的,而不是在将来。
字符串
然而,时间戳可能代表某人出生的时间。在这种情况下,最小时间戳可以是负的。
时间戳可能是某个东西过期的时间(比如门票),有些会在过去(也许不会在今年之前),有些会在未来。(可能不超过2年)。
时间可以是负的。人类在1970年之前登上月球,所以时间戳是负数。
型
印刷品
型
b5buobof2#
为什么不直接从给定的时间中减去纪元时间。如果结果是否定的,那么它是无效的。
nimxete23#
这是一个很老的问题,但我是这样做的:
字符串