通过使用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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |