java - 为什么 SimpleDateFormat 总是返回相同的时间?
问题描述
我有一个非常奇怪的错误。所以我有这个功能:
public static String convertTimeString(long mills) {
SimpleDateFormat s = new SimpleDateFormat("HH:mm");
return s.format(new Date(mills));
}
我不明白为什么这两种情况的回报是一样的:
DateUtils.convertTimeString(epgEvent.getStart())
DateUtils.convertTimeString(epgEvent.getStart() + (timeshift*3600))
我注意到,如果我添加一个非常大的数字,例如 > 1000000,结果就不一样了,但是如果我添加几个小时,结果是一样的,这没有任何意义。
解决方案
推荐阅读
- html - 如何重复网格模板区域?
- google-cloud-platform - 删除在 BigQuery 上创建计划查询的用户会中断该查询吗?
- arduino - 如果我输入/读取串行监视器,不同的电话号码,为什么 Arduino mega 和 SIM900 不会发送消息?
- javascript - 我的 onlcik 函数编辑每个具有相同 id 的 div,如何让它只编辑它自己的(或父 div)?
- ios - 呈现 UIViewController 时,如何正确地将 UICollectionView 滚动到屏幕外行?
- java - 在服务器中调用 FCM 后端服务时出错
- java - Apache Camel:Message Translator 和 Content Enricher with Example 有什么区别?
- python-3.x - 数据帧中的最高频率
- c# - 使用 ASP.Net 创建 Web 界面来控制桌面应用程序
- blazor - 如何将此 Bootstrap Carousel 制作成可重用的 Razor 组件以在 Blazor 应用程序中使用