美文网首页
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()出现负数的问题

    用户选择了一个小于 1970-01-01年的时间,但 服务端 对该数据做 > 0的判断 ,导致报的这个错。 jav...

  • Math.abs出现负数的问题

    背景 今天查看Sonar的时候发现静态检测出了一个bug,显示说绝对值可能为负。虽然触发的几率非常低,但是考虑到还...

  • Bellmanford算法(负边权最短路径)

    弥补了Dijskla的缺陷: A->B的Dijskla算法在出现负数的时候出现判断错误。 问题的原因: 之所以出现...

  • 获得当天11点时间

    date.getTime()返回的是long类型的毫秒数

  • 04-线程安全问题

    多线程操作共享的数据,例如买票问题,可能会出现相同的票,或者负数的票。出现这种问题的条件1. 多线程环境2. 多线...

  • 为什么负负得正?

    为什么? 负数的出现 历史上,人们开始正式使用负数的时间晚于使用0。在欧洲,到了17世界人们还在犹豫是否使用负数?...

  • LeetCode之Set Mismatch(Kotlin)

    问题: 方法:遍历数组一遍,通过占坑法记录出现过的数字,重复出现的位置设为负数,最后获取到重复的数字,然后可以根据...

  • 十六进制转成byte类型

    举例:7A &0xff的目的是保持二进制一致性,防止可能出现的正负数问题

  • js 正负互转

    正数转成负数,这里直接用~ 负数转成正数,这里用绝对值Math.abs(),不用~,避免蜜汁问题 --by Aff...

  • Date类,DateFormat类,Calendar类

    Date类 date.getTime() 距1970年1月1日 8:00 差多少毫秒date.settime(...

网友评论

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

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