结果竟然是5 原因:final long timeDay = 60 * 60 * 24 * 1000 * 1000 ;看似是float但是其实是 右边是int 然后赋值给左边的float 同时int超出了范围 所以出错 修改: 在右边所以数后面加上L 虽然可以只在第一个上加也行 但是最好都加上吧 转载于:https://blog.51cto.com/nobelking/1407655