得到明天的时间xx:xx

时间:2008-09-26 12:53:09

标签: java date

在Java中第二天获得特定时间的有效方法是什么? 假设明天03:30:00我需要很长时间。 设置日历字段和日期格式是显而易见的。 更好或更聪明的想法,感谢分享!

4 个答案:

答案 0 :(得分:14)

我采取蛮力方法

// make it now
Calendar dateCal = Calendar.getInstance();
// make it tomorrow
dateCal.add(Calendar.DAY_OF_YEAR, 1);
// Now set it to the time you want
dateCal.set(Calendar.HOUR_OF_DAY, hours);
dateCal.set(Calendar.MINUTE, minutes);
dateCal.set(Calendar.SECOND, seconds);
dateCal.set(Calendar.MILLISECOND, 0);
return dateCal.getTime();

答案 1 :(得分:2)

我很想知道其他人对这个问题的看法。我自己的经验是,用Date取捷径(即“更好或更聪明的想法”)几乎总会让你陷入困境。哎呀,只是使用java.util.Date就是在惹麻烦。

补充:许多人在其他与日期相关的主题中推荐Joda Time

答案 2 :(得分:0)

我会考虑使用预定义的api以智能方式执行此操作。

答案 3 :(得分:0)

不确定为什么你不会只使用Calendar对象?它易于维护。我同意不使用Date,现在几乎所有有用的东西都被弃用了。 :(