最近业务需求,需要使用到 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溢出(即转换值为负数)相关推荐

  1. 踩坑系列之解决ubuntu输入密码界面系统键盘鼠标失灵

    目录 问题描述 解决办法 容易出现的问题 下载不成功 提醒 NetworkManager is not running 大神连接: https://blog.csdn.net/qq_33302004/ ...

  2. 微信开发踩坑系列一之Native支付

    微信开发踩坑系列一之Native支付 1.前言 1.1.文章说明 1.2.微信支付简介 1.3.项目技术栈 2.Native支付开发 2.1.官方描述 2.2.两种模式介绍 2.3.开发前准备工作 2 ...

  3. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  4. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  5. openlayers6 踩坑系列(三)绘制和编辑(矩形,圆,多边形,点,线)

    重要:博客内使用地图全替换为WMap,想使用的请参考我这篇博客(WMap) 最近在做矢量图形这一块,发现圆形和多边形,都可以使用openlayers自带的Modify类进行编辑,然后随意放大缩小旋转, ...

  6. 【踩坑系列】uniapp之h5 跨域的问题

    文章目录 [踩坑系列]uniapp之h5 跨域的问题 前言 什么是跨域 如何解决 参考文章 [踩坑系列]uniapp之h5 跨域的问题 前言 在浏览器上调试移动端的界面,出现 不允许出现多个 'Acc ...

  7. 【踩坑系列】 SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面

    [踩坑系列] SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面 前言 一直强制跳转到springSecurity 的默认的登录界面,无法正常跳转到自己 ...

  8. 【踩坑系列】mysql 修改root密码失败

    [踩坑系列] mysql 修改root密码失败 问题原因 mysql 修改root密码失败 ,主要是因为root的host不是localhost,是%的问题. 修改密码的步骤 -- 切换到 mysql ...

  9. Oracle Clob类型踩坑系列

    Oracle Clob类型踩坑系列 1]存储过程中向Clob中插入值 插入32767字节长度数据.无报错 Declarev_Clob Clob := '[32767长度字节数据]'; BeginIns ...

最新文章

  1. linux firefox 29 flash player install
  2. 使用模板引擎Trimpath
  3. java实现把一个大文件切割成N个固定大小的文件
  4. 浅谈最优化问题的KKT条件
  5. CAT 性能优化的实践和思考
  6. Python中str、list、numpy分片操作
  7. SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
  8. P4096-[HEOI2013]Eden的博弈树
  9. sum服务器操作系统,SUM服务器监控软件
  10. 软件开发中Alpha、Beta、RC、GA版本的含义
  11. asp.net在前台web页面中使用Javascript调用RTX腾讯通的聊天窗口
  12. Zcurd与Eova对比,欢迎吐槽!
  13. DDR2 sodimm + Flash + Triple-Speed Ethernet + IO in nios
  14. 计算机中的一些基本概念(速度,比特,门,电路图)
  15. 企业微信怎么统计客户数量
  16. R语言查看对象的结构:class函数、mode函数、str函数、names函数
  17. [收藏]超实用压力测试工具-ab工具
  18. JS处理JSON字符串转数组,数字超17为处理方法
  19. 程序员十二星座行为大赏
  20. 华为FreeBuds 4轻体验,能打的不只舒适降噪

热门文章

  1. 安装WPS后office出现报错的情况
  2. Fear the Night - 恐惧之夜[游戏介绍攻略]
  3. ARM9协处理器CP15
  4. 怎么修改artifact_《Artifact》卡牌描述与游戏UI文字修改教程
  5. linux程序包管理rpm,yum和编译安装以及冒泡排序练习
  6. eclipse无法生成class文件,servlet修改后未更新,总是重启服务器
  7. 去哪儿网抢火车票方法
  8. Android 12 exported自动适配
  9. 电量耐用,和充电快,只能选一样,哪个对你更重要?
  10. 串口通讯之createfile函数解读