5

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

大神

4

4 回答 4

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();
于 2008-09-26T13:01:20.773 回答
2

我很想听听其他人对此有什么看法。我自己的经验是,用 s 走捷径(即“更好或更聪明的想法”)Date几乎总是会让你陷入困境。哎呀,只是使用java.util.Date是自找麻烦。

补充:许多人在其他与日期相关的线程中推荐了Joda Time 。

于 2008-09-26T12:56:29.630 回答
0

我会考虑使用预定义的 api 来做这件事的聪明方法。

于 2008-09-26T12:57:07.960 回答
0

不知道为什么不只使用 Calendar 对象?它简单且可维护。我同意不使用 Date,几乎所有有用的东西现在都已弃用。:(

于 2008-09-26T13:00:22.880 回答