资讯专栏INFORMATION COLUMN

java long 存储时间戳

jeffrey_up / 2270人阅读

摘要:存储时间打算用时间戳来存储,打算用类型来代表时间戳,但是在用类型存储时间戳的时候出了点问提。然后用类型来存发现还是报错了仔细想想不对,存储的数量应该时很大的,不会连时间戳都存储不了。

存储时间打算用时间戳来存储,打算用long类型来代表时间戳,但是在用long类型存储时间戳的时候出了点问提。

在写单元测试的时候,用一个long类型来存储时间戳,发现编译器报错了

刚开始猜想可能是因为long不够大,存储不了。然后用double类型来存:

发现还是报错了,仔细想想不对,double存储的数量应该时很大的,不会连时间戳都存储不了。
在后面加上小数点之后,居然可以存了:

加了小数点之后就能存了,仔细一想,之前没加小数点的时候他是整数,加了小数点之后变成了浮点数,猜测之前没加上小数点的时间戳是一个整形的字面值,加上小数点后是一个浮点数的字面值,之前的报错应该不是存储类型的问题,而是字面值范围超出了。

用字符串来测试:

把时间戳变成字符串的字面值,在将他解析成long类型的和int类型的,然后在把他们输出:

发现第一个long类型的成功输出了,而int类型的却报了一个number的错误.

这说明long是可以存储时间戳的,而int存储不了时间戳,所以判断之前不能存储时因为字面值为整形超出了范围。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71755.html

相关文章

  • 七牛云存储基于时间防盗链算法参考实现

    摘要:基于时间戳防盗链的功能其实每家的都是支持的。算法说明基于时间戳的防盗链是通过对时间有关的字符串进行签名,将时间,签名通过一定的方式传递给服务器作为判定依据,边缘节点依据约定的算法判断来访的是否有访问权限。 基于时间戳防盗链的功能其实每家的CDN都是支持的。主要是通过使用约定的加密字符串来对具有访问有效期的资源链接进行一些加密计算的到一个sign值,然后访问外链里面带上这个sign和截止...

    Channe 评论0 收藏0
  • Java获取当天、当前月、当前年(今年)的开始和结束时间

    摘要:最近在做统计相关的功能的时候涉及到了获取当天的开始和结束的时间戳当月和当年的开始结束时间戳,特此记录,以作备忘。 最近在做统计相关的功能的时候涉及到了获取当天的开始和结束的时间戳、当月和当年的开始结束时间戳,特此记录,以作备忘。 相关代码 package com.lingyejun.authenticator; import java.time.Instant; import jav...

    BenCHou 评论0 收藏0
  • Java并发基础:了解无锁CAS就从源码分析

    摘要:该类将整数值与引用关联起来,可用于原子的更数据和数据的版本号。 CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。 CSA 原理 利用CP...

    toddmark 评论0 收藏0
  • Java中在时间计算的过程中遇到的数据溢出问题

    摘要:先放出结论因为中整数默认是类型,在计算的过程中计算结果大于,所以出现了数据溢出,从而导致了计算结果不准确的问题。在计算右值的过程中型相乘发生溢出,然后将溢出后截断的值赋给变量,导致了结果不准确。 背景 今天在跑定时任务的过程中,发现有一个任务在设置数据的查询时间范围异常,出现了开始时间戳比结束时间戳大的奇怪现象,计算时间戳的代码大致如下。 package com.lingyejun.a...

    Bryan 评论0 收藏0
  • 全面解析Java日期时间API

    摘要:类是一个抽象类,它为特定瞬间与一组诸如等日历字段之间的转换提供了一些方法,并为操作日历字段例如获得下星期的日期提供了一些方法。是不变的日期时间对象代表一个日期时间,往往被视为年月日时分秒。获得实例的日期和时间。 时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。 UTC(U...

    robin 评论0 收藏0

发表评论

0条评论

jeffrey_up

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<