踩坑系列《十三》解决时间戳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溢出(即转换值为负数)相关推荐
- 踩坑系列之解决ubuntu输入密码界面系统键盘鼠标失灵
目录 问题描述 解决办法 容易出现的问题 下载不成功 提醒 NetworkManager is not running 大神连接: https://blog.csdn.net/qq_33302004/ ...
- 微信开发踩坑系列一之Native支付
微信开发踩坑系列一之Native支付 1.前言 1.1.文章说明 1.2.微信支付简介 1.3.项目技术栈 2.Native支付开发 2.1.官方描述 2.2.两种模式介绍 2.3.开发前准备工作 2 ...
- python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- openlayers6 踩坑系列(三)绘制和编辑(矩形,圆,多边形,点,线)
重要:博客内使用地图全替换为WMap,想使用的请参考我这篇博客(WMap) 最近在做矢量图形这一块,发现圆形和多边形,都可以使用openlayers自带的Modify类进行编辑,然后随意放大缩小旋转, ...
- 【踩坑系列】uniapp之h5 跨域的问题
文章目录 [踩坑系列]uniapp之h5 跨域的问题 前言 什么是跨域 如何解决 参考文章 [踩坑系列]uniapp之h5 跨域的问题 前言 在浏览器上调试移动端的界面,出现 不允许出现多个 'Acc ...
- 【踩坑系列】 SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面
[踩坑系列] SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面 前言 一直强制跳转到springSecurity 的默认的登录界面,无法正常跳转到自己 ...
- 【踩坑系列】mysql 修改root密码失败
[踩坑系列] mysql 修改root密码失败 问题原因 mysql 修改root密码失败 ,主要是因为root的host不是localhost,是%的问题. 修改密码的步骤 -- 切换到 mysql ...
- Oracle Clob类型踩坑系列
Oracle Clob类型踩坑系列 1]存储过程中向Clob中插入值 插入32767字节长度数据.无报错 Declarev_Clob Clob := '[32767长度字节数据]'; BeginIns ...
最新文章
- linux firefox 29 flash player install
- 使用模板引擎Trimpath
- java实现把一个大文件切割成N个固定大小的文件
- 浅谈最优化问题的KKT条件
- CAT 性能优化的实践和思考
- Python中str、list、numpy分片操作
- SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
- P4096-[HEOI2013]Eden的博弈树
- sum服务器操作系统,SUM服务器监控软件
- 软件开发中Alpha、Beta、RC、GA版本的含义
- asp.net在前台web页面中使用Javascript调用RTX腾讯通的聊天窗口
- Zcurd与Eova对比,欢迎吐槽!
- DDR2 sodimm + Flash + Triple-Speed Ethernet + IO in nios
- 计算机中的一些基本概念(速度,比特,门,电路图)
- 企业微信怎么统计客户数量
- R语言查看对象的结构:class函数、mode函数、str函数、names函数
- [收藏]超实用压力测试工具-ab工具
- JS处理JSON字符串转数组,数字超17为处理方法
- 程序员十二星座行为大赏
- 华为FreeBuds 4轻体验,能打的不只舒适降噪