添加java时间对象

Lou*_*uis 4 java time datetime

How do you say,从calendar.getTime添加1小时给定的结果?

Jon*_*eet 7

那么,您可以将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.它使这无数和其他任务很多更容易,更可靠.我知道我听起来像在这方面的一个破纪录,但这一事实,它迫使你想想你是否会真正谈论的是一个本地的日期/时间,只是一个日期,当地午夜等产生很大的差别.