通过使用java.util.Date可能出现下溢错误
|
这段代码: package test;
import java.util.Date;
public class DateUnderflow {
public static void main(String[] args) {
Long timestamp = -8120649749785140250L;
System.out.println(new Date(timestamp));
}
}
产生以下输出: "Sat Aug 03 10:00:59 CET 257325894" 怎么会?没有例外的下溢? Doc说日期(长日期)的日期参数是自纪元以来的毫秒数,所以我有点惊讶地发现自己远未到来. 我的设置: > Linux薄荷17.1 解决方法RTFM( manual)
不要超过8099年的毫秒表示 除此之外,我最有可能通过以下方式节省时间:如果你在java中处理时间使用joda时间库: http://www.joda.org/joda-time/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
