用户选择了一个小于 1970-01-01年的时间,但 服务端 对该数据做 > 0的判断 ,导致报的这个错。
时间为负数.png
GET /usercenter-web-app/user/xxxx.htm?appKey=XW4uG9XtsVYDANoxYY0Fk6Bn&appVersion=8.7.5&areaId=503&birthday=-129715200000&channelCode=0&cpsId=huawei&deviceIdentify=0196deac-2950-3fac-afd1-11727b846eb3&deviceType=ANDROID&deviceTypeExtra=0&equipmentType=GLK-AL00&netEnv=wifi&pushToken=Aj7P9uX6MANejXYeGSyeW7TD0ZZNFxC5UxZt8My1SUpM&screenReslolution=1080x2208&supportWebp=1&sysVersion=10&token=6a15d621d3a241dcb0b7318ca6de626d126651900
其中: birthday=-129715200000
时间问题2.png
public static void main(String[] args)
throws InterruptedException, ExecutionException, IOException {
System.out.println(new Date(-129715200000L));
}
输出为:
Mon Nov 22 00:00:00 CST 1965
Date.getTime()返回的时间是相对于"1970-01-01 00:00:00"的毫秒数差值。
网友评论