踩坑系列《十三》解决时间戳long转换int溢出(即转换值为负数)
最近业务需求,需要使用到 int 类型的时间戳,所以在使用时间戳的时候,由于java自带的 System.currentTimeMillis() 返回的类型是long,强行转换一波的话,是会出现数据溢出的情况。
看例子
long longTimeStamp = System.currentTimeMillis();
int intTimeStamp = (int) (longTimeStamp);
结果展示
-1890658190
这是因为int变量的存储空间为2个字节,而long的存储空间为4个字节,当long的数值过大,会出现数据溢出的情况。
解决办法:
1、如果是跟我一样,有用到时间戳的话,并且时间戳的要求是秒的话,直接将 结果值/1000 就行,简单明了
int intTimeStamp = (int) (longTimeStamp / 1000);  // 结果为 1625902260即正常时间戳(秒单位)
2、如果是其他数值的情况(其实一般情况下,强转就可以解决了),但也可通过以下方法解决
①
long longValue = 1234567890;
int intValue = new Long(longValue).intValue();
②
long longValue = 1234567890;
int intValue = Interger.parseInt(String.valueOf(longValue));
至于毫秒的情况,目前本人未想出解决方案,原因是 int类型能够接受的范围是 10位数,超过10位会报异常,有知道的大佬,可以分享下,蟹蟹
踩坑系列《十三》解决时间戳long转换int溢出(即转换值为负数)的更多相关文章
- WebGL 踩坑系列-3
		
WebGL 踩坑系列-3 绘制球体 在 WebGL 中绘制物体时需要的顶点是以直角坐标表示的, 当然了,gl_Position 是一个四维的向量,一般将顶点赋值给 gl_Position 时,最后一维 ...
 - python踩坑系列之导入包时下划红线及报错“No module named”问题
		
python踩坑系列之导入包时下划红线及报错“No module named”问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下(fileshand ...
 - jmeter踩坑系列
		
1.踩坑系列一: 抓包出来有host的字段,放到jmeter里面一起请求就报错了,去掉就请求正常了 1.踩坑系列二: 从花瓶复制过去 的values 前面有空格,肉眼看起来没有
 - 踩坑系列の Oracle dbms_job简单使用
		
二话不说先上代码 --创建存储过程 create or replace procedure job_truncateState is begin --此处就是要定时执行的sql execute imm ...
 - Vue踩坑系列
		
前言 前端开发对于vue的使用已经越来越多,它的优点就不做介绍了, 本篇是我对vue使用过程中遇到的问题中做的一些总结,帮助大家踩坑.如果喜欢的话可以点波赞,或者关注一下,希望本文可以帮到大家!!! ...
 - 踩坑系列:MySql only_full_group_by配置,竟导致所有应用报错?
		
1. 踩坑经历 一个很平常的下午,大家都在埋头认真写bug呢,突然企业微信群里炸锅了,好多应用都出现大量的Error日志,而且都报同一个错误,就是下面这个: Caused by: com.mysql. ...
 - 【踩坑系列】使用long类型处理金额,科学计数法导致金额转大写异常
		
1. 踩坑经历 上周,一个用户反馈他创建的某个销售单无法打开,但其余销售单都可以正常打开,当时查看了生产环境的ERROR日志,发现抛了这样的异常:java.lang.NumberFormatExcep ...
 - electron踩坑系列之一
		
前言 以electron作为基础框架,已经开发两个项目了.第一个项目,我主要负责用react写页面,第二项目既负责electron部分+UI部分. 做项目,就是踩坑, 一路做项目,一路踩坑,坑多不可怕 ...
 - 踩坑系列《十一》完美解决阿里云vod视频点播无法播放音频和视频点播控制台里的媒资库里面的视频无法播放
		
刚开始项目部署的时候,音频还是正常播放,后面直接报了 获取m3u8文件失败(manifestLoadError) 的错误,原因是 我的域名 xxx.com 这个域名没有解析到点播提供的CNAME上,所 ...
 
随机推荐
- mycat《对应关系》
 - ORB_SLAM2 Tracking流程
 - MySQL 慢 SQL & 优化方案
			
1. 慢 SQL 的危害 2. 数据库架构 & SQL 执行过程 3. 存储引擎和索引的那些事儿 3.1 存储引擎 3.2 索引 4. 慢 SQL 解决之道 4.1 优化分析流程 4.2 执行 ...
 - 百闻不如一试——公式图片转Latex代码
			
写博客时,数学公式的编辑比较占用时间,在上一篇中详细介绍了如何在Markdown中编辑数学符号与公式. https://www.cnblogs.com/bytesfly/p/markdown-form ...
 - IPv6 QoS 多媒体应用:性能分析 (上)
			
IPv6 QoS 多媒体应用:性能分析 Assured Forwarding (AF):保证转发 Expedited Forwarding (EF):快速转发 Traffic aggregatio ...
 - 假期作业03:使用IDE开发你的Java程序
			
假期作业03:使用IDE开发你的Java程序 一.使用Eclipse创建一个Java项目HelloWorldPrj,编写一个Java程序并运行. 首先要下载eclipse. (注意这里要选一个中国的, ...
 - kubernetes 使用 PV 和 PVC 管理数据存储
			
文章链接 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题.首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失--容器以干净的状态(镜像最初的状态)重 ...
 - DataTable 增加、修改、删除
			
using System; using System.Data; using System.Windows.Forms; using DotNet.Utilities; namespace Windo ...
 - ysoserial CommonsColletions5分析
			
我们知道,AnnotationInvocationHandler类在JDK8u71版本以后,官方对readobject进行了改写. 所以要挖掘出一条能替代的类BadAttributeValueExpE ...
 - Java 简介与安装、语法说明、数据类型
			
目录 Java 介绍 Java 简介 Java 语言跨平台原理 JRE 和 JDK JDK 下载/安装说明 Java 语法说明 注释 关键字 标识符 数据类型 基本数据类型 引用数据类型 隐式类型转换 ...