Android时间戳转字符串的1970问题

前言

今天遇到一个怪事,后台返回了时间戳,然后我用时间戳转字符串后,一直是1970年,百思不得其解,难道是我代码写错了?我网上搜了下,对的呀,这么简单的转换代码,应该没有问题才对。

问题

一般时间戳转字符串代码如下:

后台返回的是1534498090

Date date = new Date(1534498090);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);

return 得到的答案是 1970-01-19 02:14:58

那这是为什么呢?

解决

经过自己在代码中获取到时间戳格式,我发现是long类型的,长度也比后台返回得到要长,例如后台返回的是1534498090,android中需要的是1534498090000,既然问题找到了,那么只需要改改代码即可。

Date date = new Date(1534498090*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);

return 得到的答案是 2018-08-17 17:28:10

好了,问题解决了!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 1. 2017年大型活动“脱口而出”第一期,由Alice‍策划Tommy老师主讲:仅限Level1-3学生,让您真...
    Simon_Sun_阅读 1,508评论 0 1
  • 今天上午,姑姑说姐姐和姐夫要来家里吃饭,我想:姐姐和姐夫会不会把Cookie(当时姐姐养的一只比熊犬)带来...
    饶文灿阅读 1,585评论 0 2
  • 这是「重新认识 iPhone」系列的第一篇。 触控手势多样化的原因 在 iOS 6 以前,iPhone 的操作十分...
    爱拉锋阅读 9,499评论 0 5
  • 时间, 仿佛一段段, 纤细的丝线, 缠绕的心弦, 那一指温柔, 是奢望的璀璨, 亦是美丽的忧烦。 好像是, 坐上了...
    一默1520阅读 2,823评论 2 10

友情链接更多精彩内容