那么,您可以将1000*60*60添加到毫秒值Date.如果您不想改变Calendar实例本身,这可能是最简单的方法.(Calendar顺便说一下,我不想猜测DST更改会做些什么.如果你明白我的意思,可能不会增加一小时的UTC时间.)
所以,如果你也想要去与日期的方法:
date.setTime(date.getTime() + 1000 * 60 * 60);
Run Code Online (Sandbox Code Playgroud)
这将始终添加实际小时,而不考虑时区,因为Date实例没有时区 - 它只是自1970年1月1日午夜起数毫秒的包装器.
但是,我强烈建议(我总是使用Java日期/时间问题),而不是使用Joda Time.它使这无数和其他任务很多更容易,更可靠.我知道我听起来像在这方面的一个破纪录,但这一事实,它迫使你想想你是否会真正谈论的是一个本地的日期/时间,只是一个日期,当地午夜等产生很大的差别.
| 归档时间: |
|
| 查看次数: |
625 次 |
| 最近记录: |