SimpleDateFormat转换String一直是1970
时间: 2023-11-22 12:51:11 浏览: 98
回答: 在你的代码中,你使用了SimpleDateFormat类来将时间戳转换为字符串。然而,根据你提供的代码片段,出现了一个问题,导致转换结果一直是1970年。这个问题可能是因为你在将时间戳转换为Date对象时,使用了错误的时间单位。在Java中,时间戳通常是以秒为单位表示的,而不是以毫秒为单位。所以,你需要将时间戳除以1000L,以获取正确的时间值。即将这行代码:
```
long lt = new Long(Long.valueOf(queryBarnSwallowDto.getGraduateDate()) * 1000L);
```
修改为:
```
long lt = new Long(Long.valueOf(queryBarnSwallowDto.getGraduateDate()) / 1000L);
```
这样,你就可以得到正确的日期字符串了。另外,确保你的时间戳是以秒为单位,而不是其他单位。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [关于SimpleDateFormat时间转换总是显示1970年的问题](https://blog.csdn.net/W_317/article/details/121144329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SimpleDateFormat /String/Date互转](https://blog.csdn.net/qq_47959958/article/details/125806124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文