获取明天的时间xx:xx

时间:2020-03-06 14:46:55  来源:igfitidea点击:

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

冈美

解决方案

我很好奇听到其他人对此有何评论。我自己的经验是,使用Dates捷径(即"更好或者更聪明的想法")几乎总是会给我们带来麻烦。哎呀,仅使用java.util.Date就麻烦了。

补充:许多人在其他与日期相关的话题中推荐了乔达时间。

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

不确定为什么不只使用Calendar对象吗?简单易维护。我同意不使用Date,现在已经弃用了几乎所有有用的功能。 :(

我采取暴力手段

// 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();