美文网首页
Date.getTime()出现负数的问题

Date.getTime()出现负数的问题

作者: fyg | 来源:发表于2020-09-10 15:40 被阅读0次

    用户选择了一个小于 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"的毫秒数差值。
    

    java Date.getTime()返回负数异常情况分析

    相关文章

      网友评论

          本文标题:Date.getTime()出现负数的问题

          本文链接:https://www.haomeiwen.com/subject/odspektx.html